大家好。 這次,我為您帶來了這個非常有用的工具,並且它為許多人所不了解,因此能夠在同一地點監視和監視我們服務器的活動。
許多工具可以完全或部分地執行此操作,在其他情況下,我們必須安裝多個工具才能獲得所需的收益。
事實是,zabbix在單一版本的模型下工作,您無需為此花一分錢,而且社區很好。 但是,像往常一樣,如果您更喜歡或擁有服務和/或支持合同的資源以及使用該工具的很好的培訓,我會告訴您,這不是壞的投資。
很好,尤其是該工具僅適用於基於debian,ubuntu,redhat的發行版。 因此,這可能會限制某些內容,因為它們可能必須引用源進行編譯。
好的,現在我們完全學習本教程了。 我在debian 8 jessie上進行了此安裝。 乾淨的服務器,數據庫位於另一台服務器上,但這取決於每個人。
步驟1
從以下位置下載zabbix服務器和前端 aqui
另一種選擇是直接從您的服務器。
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 .
我們安裝這些軟件包並解決依賴性。
dpkg -i *.deb
apt-get install -f
步驟2
我們添加服務器示例zabbix.mydomain.com的名稱
vi /etc/hosts
我們添加例如:
192.168.1.100 zabbix zabbix.mydomain.com
默認情況下,zabbix在我們的apache中安裝/etc/apache2/conf-enabled/zabbix.conf中的別名配置,以通過以下方式訪問http:// / zabbix,我不喜歡它,因此我們可以將其禁用
a2disconf zabbix.conf
步驟2.1(可選-如果您保留了以前的配置,請跳至步驟3)
另外或可選地,您將必須創建虛擬主機或根據需要修改000-default.conf並添加以下內容
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>
我們保存,出去跑步
a2ensite zabbix.midominio.com.conf
service apache2 restart
步驟3
設置數據庫
aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload
.sql在
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
他們可以通過pgadmin3或pgsql加載它
通過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
通過PgAdmin3,它要簡單得多
1按sql,並檢查您是否在正確的數據庫中
2按打開並加載.gz內的.sql
3運行,您就完成了
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.x.x
DBName=zabbixdb
DBSchema=public
DBUser=zabbix
DBPassword=password
步驟5
http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>
好在這一點上,如果我們要使用mysql或postgres,則必須檢查所有內容是否為綠色,並顯示我們的數據庫選項。 有關php時區的重要信息可以在中進行編輯 /etc/php5/apache2/php.ini 在標籤中 date.timezone =美國/庫拉索島 例如,所有允許的區域都是 aqui
然後我們必須配置數據庫,記住要更改 主持人 如果它在另一台服務器上,以及 用戶,密碼和數據庫名稱
在主機中,如果您的服務器上有一個域,請放置該域,並以名稱(例如, 主機:zabbix.mydomain.com,名稱:zabbix
步驟6
我們在服務器上安裝客戶端
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
步驟7
我將在本教程中解釋添加客戶端的最基本內容,因為默認情況下zabbix服務器已配置了多個模板,觸發器,操作等...在第二篇文章中,我將向您詳細介紹此主題。
主機 是您必須輸入的確切名稱 zabbix_agentd.conf,這個名稱通常是更專業的名稱...例如srv-01,它什麼也沒告訴我,甚至連服務器的描述都沒有
可見名稱 它已經是一個更友好的名稱,它使您作為管理員可以知道它是哪個服務器。
組 是該居屋所屬的組,或者您可以在“新建”組中創建一個新的組
代理接口,您可以從1個以上的接口進行監視,但必須至少聲明一個 IP地址 和/或 DNS名稱
然後我們給 模板 正如我提到的,默認情況下已經有許多聲明,例如 http / https,ssh,icmp 甚至有些包含多個模板的模板,例如 操作系統Linux.
首先你按 選擇,然後檢查所需的所有模板,然後按 選擇 最後從那個新窗口 添加
現在,在我們要監視的服務器上完成操作,並且我們已經在服務器上聲明了,我們編輯代理文件
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
在本教程的第二版中,所有這些都是為了這個機會。我計劃深入探討可以從此應用程序中利用的所有觸發,動作和功能。 謝謝,請繼續關注
這個工具聽起來很棒,我期待第二篇。
乍一看,它似乎是一個完整而強大的工具。 我將嘗試盡快對其進行配置。
謝謝(你的)信息!
我對測試監視工具非常感興趣,並想知道您認為哪種工具最好。
我已經知道Zabbix了,但是由於我的知識,這對我來說似乎有點複雜,儘管我會(盡可能)按照本文和其他文章的步驟(給您一個機會)給它一個機會。 請使其盡可能負擔得起:))
我發現非常有趣的另一個工具是:GRAFANA,我也必須嘗試一下。 我認為另一個不錯的是:NAGIOS
您是否知道其他相對容易實現的數據監控和可視化參考?
我使用CACTI,並已使用Pandora FMS和ntop做過測試
很棒的教程! 期待第二部分。 不錯的工作