zabbix監控的搭建
阿新 • • 發佈:2018-05-22
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監控的搭建