Cześć wszystkim. Tym razem przynoszę Ci to bardzo przydatne i nieznane wielu narzędzie, aby móc monitorować i obserwować aktywność naszych serwerów z jednego miejsca.
Wiele jest narzędzi, które robią to całkowicie lub częściowo, w innych przypadkach musimy zainstalować kilka, aby uzyskać korzyść, której szukamy.
Prawda jest taka, że zabbix działa na modelu jednej wersji, za którą nie płacisz ani grosza i ma dobrą społeczność. Ale jak zawsze, jeśli wolisz lub masz środki na kontrakt na usługę i / lub wsparcie, a także bardzo dobre szkolenie z obsługi narzędzia, powiedziałbym, że nie jest to zła inwestycja.
W szczególności to narzędzie jest przeznaczone tylko dla dystrybucji opartych na Debianie, Ubuntu, Redhat. Może więc dla niektórych jest to ograniczające, ponieważ prawdopodobnie będą musieli odwołać się do źródeł do kompilacji.
Ok, teraz w pełni korzystamy z samouczka. Zrobiłem tę instalację na Debianie 8 jessie. Czysty serwer z bazą danych na innym serwerze, ale to zależy od wszystkich.
krok 1
Pobierz serwer i interfejs użytkownika zabbix z tutaj
Inna alternatywa jest bezpośrednio z twojego serwera.
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .
Instalujemy te pakiety i rozwiązujemy zależności.
dpkg -i *.deb
apt-get install -f
krok 2
Dodajemy nazwę naszego przykładowego serwera zabbix.moja_domena.com
vi /etc/hosts
Dodajemy na przykład:
192.168.1.100 zabbix zabbix.moja_domena.com
Domyślnie zabbix instaluje w naszym Apache konfigurację aliasów w /etc/apache2/conf-enabled/zabbix.conf, aby uzyskać dostęp w następujący sposób http: // / zabbix, nie podoba mi się to, więc możemy wyłączyć
a2disconf zabbix.conf
Krok 2.1 (opcjonalnie - jeśli pozostawiłeś poprzednią konfigurację bez zmian, przejdź do kroku 3)
Dodatkowo lub opcjonalnie musiałbyś utworzyć virtualhost lub zmodyfikować 000-default.conf jak wolisz i dodać następujące
vi /etc/apache2/sites-available/zabbix.midominio.com.conf
<VirtualHost *:80>
ServerName zabbix.midominio.com
DocumentRoot /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Oszczędzamy, wychodzimy i uciekamy
a2ensite zabbix.midominio.com.conf
service apache2 restart
krok 3
Konfiguracja bazy danych
aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload
.Sql jest w
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
Mogą go załadować przez pgadmin3 lub przez pgsql
przez psql
su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql
Dzięki PgAdmin3 jest to znacznie prostsze
1 naciśnij sql i sprawdź, czy jesteś we właściwej bazie danych
2 naciśnij otwórz i załaduj plik .sql znajdujący się w pliku .gz
3 biegnij i gotowe
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.x.x
DBName=zabbixdb
DBSchema=public
DBUser=zabbix
DBPassword=password
krok 5
http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>
dobrze w tym momencie, jeśli wybraliśmy mysql lub postgres, musimy sprawdzić, czy wszystko jest na zielono i pokazana jest nasza opcja bazy danych. Coś ważnego na temat strefy czasowej php można edytować w /etc/php5/apache2/php.ini Na etykiecie date.timezone = Ameryka / Curacao na przykład wszystkie dozwolone strefy to tutaj
Następnie musimy skonfigurować bazę danych, pamiętajmy o zmianie pliku gospodarz jeśli jest na innym serwerze, a także użytkownik, hasło i nazwa bazy danych
W hoście, jeśli masz domenę na swoim serwerze, umieść ją i w nazwie zdrobnienie, na przykład, host: zabbix.mydomain.com oraz w nazwie: zabbix
A jeśli się zgodzisz, dalej i powinieneś nam powiedzieć ...
teraz mamy dostęp tylko do zabbix.mydomain.com
krok 6
Instalujemy klienta na naszym serwerze
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
/etc/init.d/zabbix-agent start
krok 7
W tym samouczku wyjaśnię najbardziej podstawowe rzeczy dotyczące dodawania klienta, ponieważ domyślnie serwer zabbix skonfigurował kilka szablonów, wyzwalaczy, akcji itp ... w drugim poście pokażę ten temat bardziej szczegółowo
Konfiguracja> Hosty> Utwórz hosta
hosta to dokładna nazwa, którą musisz wpisać zabbix_agentd.conf, ta nazwa jest zwykle bardziej techniczna ... przykład srv-01, to nic mi nie mówi, nawet opis serwera
Widoczna nazwa To już bardziej przyjazna nazwa, która pozwala administratorowi wiedzieć, który to serwer ... przykład Mail
Grupy to do której grupy należy ten hos, lub możesz stworzyć nową w New group
Interfejsy agenta, możesz monitorować z więcej niż 1 interfejsu, ale przynajmniej jeden musi być zadeklarowany przez adres ip i / lub Nazwa DNS
Wtedy dajemy szablon i jak wspomniałem, domyślnie przynosi już wiele już zadeklarowanych, takich jak http / https, ssh, icmp a nawet takie, które zawierają kilka szablonów w jednym, na przykład System operacyjny Linux.
Najpierw naciskasz Wybierz, a następnie zaznacz wszystkie potrzebne szablony i naciśnij wybierać w końcu z tego nowego okna Dodaj
Na koniec zalecam aktywację automatycznego inwentaryzacji hosta
Teraz, aby zakończyć na serwerze, który chcemy monitorować i już zadeklarowaliśmy na serwerze, edytujemy plik agentd
vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start
To wszystko dla tej okazji w drugiej wersji tego samouczka, planuję zagłębić się w wszystkie wyzwalacze, akcje i funkcje, które możesz wykorzystać w tej aplikacji. Dzięki i czekajcie na informacje
To narzędzie brzmi świetnie, nie mogę się doczekać drugiego postu.
Na pierwszy rzut oka wydaje się być kompletnym i potężnym narzędziem. Wkrótce spróbuję to skonfigurować.
Dzięki za info!
Jestem bardzo zainteresowany testowaniem narzędzi do monitorowania i chciałbym wiedzieć, które z nich są według Ciebie najlepsze.
Wiedziałem już o Zabbix, ale wydaje mi się to trochę skomplikowane ze względu na moją wiedzę, chociaż dam mu kolejną szansę, postępując zgodnie z (o ile to możliwe) krokami tego i innych artykułów, które nadejdą (dziękuję!) . Uczyń to jak najbardziej przystępnym cenowo :))
Innym narzędziem, które uważam za bardzo interesujące, jest: GRAFANA, które też muszę wypróbować. Myślę, że kolejny dobry to: NAGIOS
Czy znasz inne osoby, które są odniesieniem w monitorowaniu i wizualizacji danych, które są stosunkowo proste do wdrożenia?
Używam CACTI i wykonałem testy z Pandora FMS i ntop
Świetny samouczek! nie mogę się doczekać drugiej części. Dobra robota