差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:zabbix [2015/06/26 15:39] – jonathan | tech:zabbix [2021/01/16 14:51] (目前版本) – 更換 Plugin jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 安裝 Zabbix 監控系統 ====== | ||
+ | * CentOS 6.8 x86_64 / CentOS 5.11 x86_64 | ||
+ | * 預計安裝 | ||
+ | * 一台 zabbix-server + agent | ||
+ | * 多台 zabbix-proxy + agent | ||
+ | * 多台 zabbix-agent | ||
+ | |||
+ | < | ||
+ | * CentOS 5 x86_64 - <code sh>rpm -ivh http:// | ||
+ | * CentOS 6 x86_64 - <code sh>rpm -ivh http:// | ||
+ | </ | ||
+ | |||
+ | ===== Server 安裝程序 ===== | ||
+ | * 安裝相關套件< | ||
+ | yum install zabbix-server-mysql zabbix-web-mysql | ||
+ | </ | ||
+ | * 在 MySQL 建立相關 DB Schema< | ||
+ | shell> mysql -uroot -p< | ||
+ | mysql> create database zabbix character set utf8 collate utf8_bin; | ||
+ | mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '< | ||
+ | mysql> quit; | ||
+ | </ | ||
+ | * 匯入 Zabbix DB Schema< | ||
+ | shell> mysql -uzabbix -p< | ||
+ | # stop here if you are creating database for Zabbix proxy | ||
+ | shell> mysql -uzabbix -p< | ||
+ | shell> mysql -uzabbix -p< | ||
+ | </ | ||
+ | * 啟動 zabbix-server< | ||
+ | vi / | ||
+ | </ | ||
+ | DBHost=localhost | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=< | ||
+ | </ | ||
+ | service zabbix-server start | ||
+ | chkconfig zabbix-server on | ||
+ | </ | ||
+ | * 編輯 php 相關設定< | ||
+ | vi / | ||
+ | </ | ||
+ | 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 date.timezone ASIA/Taipei | ||
+ | </ | ||
+ | service httpd restart | ||
+ | </ | ||
+ | * 透過網頁登入 Exp. | ||
+ | * http:// | ||
+ | * 預設帳號與密碼 : Admin/ | ||
+ | |||
+ | < | ||
+ | * 當登入後發現一直出現 \\ **" | ||
+ | getsebool httpd_can_network_connect | ||
+ | </ | ||
+ | httpd_can_network_connect --> off | ||
+ | </ | ||
+ | setsebool -P httpd_can_network_connect on | ||
+ | </ | ||
+ | </ | ||
+ | * 開啟 iptables 讓外部 zabbix-agent 可以回報< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | :OUTPUT ACCEPT [0:0] | ||
+ | -A INPUT -m state --state ESTABLISHED, | ||
+ | -A INPUT -p icmp -j ACCEPT | ||
+ | -A INPUT -i lo -j ACCEPT | ||
+ | : | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT | ||
+ | : | ||
+ | </ | ||
+ | service iptables restart | ||
+ | </ | ||
+ | * zabbix-server 相關重要檔案路徑如下: | ||
+ | * log - / | ||
+ | * conf - / | ||
+ | |||
+ | < | ||
+ | **當使用的 DB 並不安裝在本機內** | ||
+ | * 修改 / | ||
+ | : | ||
+ | DBHost=**192.168.11.xxx** | ||
+ | DBUser=zabbix | ||
+ | DBPassword=**zabbix_password** | ||
+ | # | ||
+ | DBPort=3306 | ||
+ | : | ||
+ | </ | ||
+ | * 修改 / | ||
+ | : | ||
+ | $DB[" | ||
+ | $DB[" | ||
+ | $DB[" | ||
+ | $DB[" | ||
+ | $DB[" | ||
+ | $DB[" | ||
+ | : | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Proxy 安裝程序 ===== | ||
+ | * 安裝相關套件< | ||
+ | yum install -y sqlite zabbix-proxy-sqlite3 | ||
+ | mkdir / | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | # | ||
+ | DBName=/ | ||
+ | : | ||
+ | # | ||
+ | Server=zabbix.ichiayi.com | ||
+ | : | ||
+ | # | ||
+ | Hostname=Zabbix Everplast Proxy | ||
+ | : | ||
+ | </ | ||
+ | chown -R zabbix: | ||
+ | service zabbix-proxy start | ||
+ | chkconfig zabbix-proxy on | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | * 如果啟動無法建立 sqlitedb 時, 請檢查是否是 selinux 的限制問題 | ||
+ | * 可以先將 / | ||
+ | </ | ||
+ | ===== Agent 安裝程序 ===== | ||
+ | ==== CentOS Agent ==== | ||
+ | * 安裝相關套件< | ||
+ | yum install zabbix-agent | ||
+ | </ | ||
+ | * 設定相關參數< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | Server=140.92.143.57 | ||
+ | : | ||
+ | ServerActive=140.92.143.57 | ||
+ | : | ||
+ | Hostname=percona-xc2 | ||
+ | : | ||
+ | </ | ||
+ | service zabbix-agent start | ||
+ | chkconfig zabbix-agent on | ||
+ | </ | ||
+ | * 開啟 iptables 讓外部 zabbix-server 可以詢問< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | :OUTPUT ACCEPT [0:0] | ||
+ | -A INPUT -m state --state ESTABLISHED, | ||
+ | -A INPUT -p icmp -j ACCEPT | ||
+ | -A INPUT -i lo -j ACCEPT | ||
+ | : | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT | ||
+ | : | ||
+ | </ | ||
+ | service iptables restart | ||
+ | </ | ||
+ | |||
+ | * zabbix-agent 相關重要檔案路徑如下: | ||
+ | * log - / | ||
+ | * conf - / | ||
+ | |||
+ | ==== Windows Agent ==== | ||
+ | * 下載 Windows Agent 程式 http:// | ||
+ | * 解開後將 bin 目錄內依照 Windows 屬於 32bits (win32) 或 64bits (win64) 複製到 c: | ||
+ | * Exp. 64bits Windows 複製後會看到類似以下的目錄檔案< | ||
+ | C:\ZABBIX | ||
+ | │ zabbix_agentd.exe | ||
+ | │ zabbix_get.exe | ||
+ | │ zabbix_sender.exe | ||
+ | │ | ||
+ | └─dev | ||
+ | zabbix_sender.dll | ||
+ | zabbix_sender.lib | ||
+ | </ | ||
+ | * 以 Administrator 身份執行 cmd 來產生相關的設定檔與建立 Windows Service | ||
+ | * 產生 zabbix_agentd.conf 設定檔< | ||
+ | echo LogFile=c: | ||
+ | echo Server=zabbix.server.name.or.ip >> c: | ||
+ | echo ServerActive=zabbix.server.name.or.ip >> c: | ||
+ | echo Hostname=Windows_Server_or_PC_name >> c: | ||
+ | </ | ||
+ | * 註冊 Zabbix Agent 為 Windows 服務< | ||
+ | c: | ||
+ | </ | ||
+ | * 啟動 Zabbix Agent 服務< | ||
+ | net start " | ||
+ | </ | ||
+ | * 開機自動啟動 Zabbix Agent 服務 (注意 start= 後面有一個空格)< | ||
+ | sc config " | ||
+ | </ | ||
+ | * 到控制台手動操作防火牆設定, | ||
+ | |||
+ | * 啟動之後可以觀察 c: | ||
+ | * 如果 Server IP 或 Hostname 要修改 可以直接使用記事本更改 c: | ||
+ | |||
+ | ===== 相關 Agent 的安裝設定 ===== | ||
+ | < | ||
+ | {{indexmenu> | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== 參考網址 ===== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | {{tag> | ||
+ | |||
+ | < | ||