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、修改默認的用戶密碼
解決中文亂碼
- yum -y install wqy-microhei-fonts
- cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
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界面上操作了