Linux 安裝zabbix
zabbix_server:zabbix服務端守護進程,所有的監控數據都會統一匯總給server
zabbix_agentd:客戶端守護進程,負責執行server命令,收集客戶端各種參數,如cpu負載,內存,硬盤io等
zabbix_get:zabbix的一個工具,通常用於從server或者proxy獲取遠程客戶端的信息,以及故障排查等
zabbix_sender:zabbix的一個工具,用於發送數據給server或者proxy,通常用於耗時比較長的檢查
zabbix_proxy:zabbix代理守護進程,功能類似server,作為中轉站將收集到的數據轉發給server,主要就是用於分布式集群中分擔server的負擔,構成類似分布式的server架構,但是最終數據還是要提交給server來匯總
以下是安裝步驟,我安裝的版本是 4.0的 如果安裝新版本請參考zabbix 安裝即可
一、server端安裝:
1.安裝源碼庫配置部署包,包含了yum配置文件:rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2.安裝Zabbix-server部署包:yum -y install zabbix-server-mysql zabbix-web-mysql
3.安裝初始化數據庫:
3.1下載並安裝MySQL官方的 Yum Repository:rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3.2查看當前可用的Mysql安裝源:yum repolist enabled | grep "mysql.*-community.*"
3.3安裝MySQL數據庫: yum -y install mysql-community-server
3.4啟動mysql服務並設置開機啟動:
systemctl start mysqld.service
systemctl enable mysqld.service
3.5登陸mysql,安裝好后,會在my.cnf文件中自動生成一個密碼
1.查看隨機密碼:cat /var/log/mysqld.log | grep password
2.登陸MySQL:mysql -uroot -p 輸入密碼
3.登錄數據庫后首先要重置密碼再后續操作,修改密碼要注意密碼策略要求: set password = password('******');
4.創建數據庫和zabbix用戶並授權:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '******';
quit;
3.6 導入初始架構(Schema)和數據 (執行過程中會有一個密碼的告警,忽略)
cd /usr/share/doc/zabbix-server-mysql-4.0.0/
zcat create.sql.gz | mysql -uzabbix -p****** -D zabbix
登陸 zabbix 用戶:mysql -uzabbix -p******
進入 zabbix用戶:use zabbix;
查看zabbix 用戶下邊得表:show tables;
4.為Zabbix服務器配置數據庫,編輯文件 /etc/zabbix/zabbix_server.conf : vim /etc/zabbix/zabbix_server.conf
修改/解注釋如下參數:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=******
5.配置Zabbix Server
1.修改zabbix安裝目錄屬主和權限
chown -R zabbix:zabbix /etc/zabbix/
chmod -R 755 /etc/zabbix/
2.編輯Zabbix前端的PHP配置:vim /etc/httpd/conf.d/zabbix.conf
將時區改成上海:php_value date.timezone Asia/Shanghai
3.啟動zabbix-server服務,並設置開機自啟
systemctl restart zabbix-server httpd
systemctl enable zabbix-server httpd
6.登陸zabbix
訪問地址:http://IP/zabbix
下一步:
下一步:填寫MySQL密碼
下一步:(name可以不填,host和port默認)
下一步:
下一步:
安裝完成,單擊‘Finish’,跳轉至如下界面:
初始用戶名密碼為'Admin/zabbix'。
二、agent端安裝:
1.安裝agent的安裝包:yum -y install zabbix-agent
2.配置agent:
sed -i 's/^ *Server=127.0.0.1/Server=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/^ *ServerActive=127.0.0.1/ServerActive=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/^ *Hostname=Zabbix server/Hostname=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf
Server:被動模式,允許哪台機器連接到aget
ServerActive: 主動模式,向哪台服務器傳送數據
Hostname:唯一,需與添加主機時‘主機名稱’保持一致
Zabbix agents可以執行被動和主動兩種檢查方式。
在passive check 模式中agent應答數據請求,Zabbix server(或者proxy)詢問agent數據,如CPU 的負載情況,然后Zabbix agent回送結果。
Active checks 處理過程將相對復雜。 Agent必須首先從Zabbix sever索取監控項列表以進行獨立處理,然后周期性地發送新的值給server。
執行被動或主動檢查是通過選擇相應的監測項目類型來配置的。
本文選擇被動模式,當zabbix-server監控主機過多出現性能問題時可考慮主動模式。
3.更改zabbix-agent安裝目錄屬主和權限
進入agent安裝目錄:cd zabbix-agent-4.0.0/
chown -R zabbix:zabbix /etc/zabbix
chmod -R 755 /etc/zabbix
4.3啟動zabbix-agent服務,並設置開機自啟
systemctl restart zabbix-agent
systemctl enable zabbix-agent
3.web端配置
1.頁面默認為界面為英文,修改為中文:
至此zabbix-server zabbix-agent 安裝完成;安裝中如由問題 請留言 共同進步!!!