1. 程式人生 > >zabbix監控的搭建

zabbix監控的搭建

zabbix監控

zabbix監控的搭建

zabbix的組件介紹

zabbix agent:部署在被監控的主機上,負責被監控的主機數據並發送給zabbix server
zabbix server:負責接收agent發來的數據並保存至zabbix database
zabbix database:用來存儲所有zabbix的配置信息、監控數據的數據庫
zabbix web:管理員通過zabbix的web界面查看和管理相關的監控信息
zabbix proxy:用於分布式監控

安裝zabbix源

[root@zabbixserver yum.repos.d]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@zabbixserver yum.repos.d]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 

zabbix-server安裝

[root@zabbixserver ~]# yum install  zabbix-server-mysql  zabbix-web-mysql   mariadb-server -y       --數據和web 也可以單獨安裝到另外一臺主機

啟動數據庫建立存放數據的庫進行授權

# systemctl restart mariadb.service

MariaDB [(none)]> create database zabbix default charset utf8;
--創建zabbix數據庫默認是utf8字符集
MariaDB [(none)]> grant all on zabbix.* to zabbix@‘localhost‘ identified by ‘123‘;
--創建zabbix用戶並授權管理zabbix庫

初始化zabbix database

# gunzip  /usr/share/doc/zabbix-server-mysql-3.2.11/create.sql.gz
--解壓中包獲得初始化sql腳本
# mysql -u zabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-3.2.11/create.sql 
--導入數據

也可以是下面這一條命令
# zcat /usr/share/doc/zabbix-server-mysql-3.2.7/create.sql.gz |mysql -u zabbix -p123 zabbix

進入數據庫確認數據是否產生
MariaDB [(none)]> show tables from zabbix;

配置zabbix-server主配置文件

[root@zabbixserver ~]# vim /etc/zabbix/zabbix_server.conf 
配置文件常改的參數:
12 ListenPort=10051     --服務默認監聽的端口
19 # SourceIP=      --指定服務端的IP,agent會根據這個IP進行控制訪問
29 # LogType=file   --指定服務日誌的類型
38 LogFile=/var/log/zabbix/zabbix_server.log    --服務日誌的存放路徑
49 LogFileSize=0    --0表示不自動滾動(單位是MB)
63 # DebugLevel=3   --日誌記錄的級別
81 DBHost=localhost     --指定數據存放的服務IP
91 DBName=zabbix        --數據名
107 DBUser=zabbix       --數據庫的用戶名
115 DBPassword=123      --數據庫用的密碼
122 DBSocket=/var/lib/mysql/mysql.sock      指定數據庫的socket文件
130 DBPort=3306         --數據庫監聽的端口

配置zabbix的httpd子配置文件

# vim /etc/httpd/conf.d/zabbix.conf  
 19         php_value date.timezone Asia/shanghai   --打開時區註釋,並修改成你的時區

修改好配置文件 重啟服務(註意所有服務最好都設置開機自啟動)

重啟數據庫服務並設置開機自啟動
# systemctl restart mariadb.service
# systemctl status mariadb.service      --查看狀態確認是啟動狀態
# systemctl enable mariadb.service

重啟zabbix-server並設置開機自啟動
# systemctl restart zabbix-server.service 
# systemctl status zabbix-server.service    
# systemctl enable zabbix-server.service 
# lsof -i:10051     --查看默認端口

重啟zabbix-web服務並設置開機自啟動
# systemctl restart httpd.service 
# systemctl status httpd.service 
# systemctl enable httpd.service 

在瀏覽器訪問進行安裝

http://10.0.0.53/zabbix     --這裏的IP是zabbix-wed服務器的IP或者域名

1、zabbix安裝頁面,點擊下一步(我是在Windows下的谷歌瀏覽器下訪問的有翻譯功能)

技術分享圖片

2、zabbix自動檢測安裝環境(有問題需要處理)點擊下一步

技術分享圖片

3、配置數據庫的鏈接

技術分享圖片

4、填寫zabbix-server的信息(name下可填寫主機IP或主機名)

技術分享圖片

5、確認配置的信息無誤,點下一步

技術分享圖片

6、安裝成功,配置都保存到了/etc/zabbix/web/zabbix.conf.php 文件中,以後要修改可直接修改這個文件

技術分享圖片

7、登陸(安裝好默認的用戶是admin 密碼是zabbix)

技術分享圖片
8、登陸進來是英文的界面修改字體點擊右上角的小人

技術分享圖片

9、切換為中文的再點擊更新就可以了

技術分享圖片

10、回到界面就是中文的了(註意下方有沒有報錯)

技術分享圖片

如果出現這個報錯就是看日誌:/var/log/zabbix/zabbix_server.log

11、修改默認的用戶密碼

技術分享圖片

技術分享圖片

zabbix服務端就部署完成


zabbix-agent安裝

在需要被監控的主機上配置好zabbix源安裝zabbix-agent 和zabbix-sender

[root@zabbix-agent ~]# yum install zabbix-agent zabbix-sender -y
簡單介紹zabbix-agent的兩種工作模式:
主動模式:就是主動把數據傳送給zabbix-server端
被動模式:就是zabbix-server端自己過來拉取數據

zabbix-agent的主配置文件

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf

84 ##### Passive checks related     --被動模式相關參數配置:
95 Server=10.0.0.53     --配置zabbix-server端的IP
103 # ListenPort=10050  --指定服務從哪個端口進來拉取數據
120 # StartAgents=3     --指定agent進程數量

122 ##### Active checks related     --主動模式相關的參數配置
136 ServerActive=10.0.0.53  --配置服務端的IP,表示agent該把數據往哪裏送
147 Hostname=zabbix-agent.com   --指定當前安裝agent的主機名
185 # RefreshActiveChecks=120   --agent多長時間給server端送1次數據

重啟服務設置開機自啟動

[root@zabbix-agent ~]# systemctl restart zabbix-agent.service 
[root@zabbix-agent ~]# systemctl enable zabbix-agent.service
[root@zabbix-agent ~]# ss -ltunp|grep zabbix    --確認服務的啟動

zabbix-agent配置完成,後續的就都在zabbix-web界面上操作了

zabbix監控的搭建