差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:zabbix [2015/06/24 10:33] – 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> | ||
| + | |||
| + | < | ||