1. 程式人生 > >zabbix服務端安裝、zabbix客戶端安裝、zabbix忘記admin密碼怎麽做、

zabbix服務端安裝、zabbix客戶端安裝、zabbix忘記admin密碼怎麽做、

zabbix zabbix-server zabbix-agent zabbix安裝 zabbix忘記密碼

常見開源監控軟件

CactiEZ、nagios、zabbix、smokeping、open-falcon等;
cacti、smokeping偏向於基礎網絡設備監控,成圖漂亮;
cacti、nagios、zabbix服務端,需要php環境支持,其中zabbix和cacti都需要mysql做數據存儲;
open-falcon為小米公司開發,適用於大企業;

zabbix監控介紹

C/S架構,基於c++開發,監控中心支持web界面配置和管理;
單臺server節點可以支持上萬臺客戶端;
最新版本3.4,官網文檔https://www.zabbix.com/manuals
zabbix-server監控中心,接收客戶端上報信息,負責配置、統計、操作數據;

web界面:也叫做web UI,在web界面下操作配置是zabbix簡單易用的主要原因;
zabbix-proxy:可選組建,他可以代替zabbix-server的功能,減輕server的壓力;
zabbix-agent:客戶端軟件,負責采集哥哥監控服務或項目的數據,並上報;


zabbix服務端安裝

準備篇:

web環境:Apache+MySQL+php

安裝yum源:

安裝zabbix的yum源倉庫(服務端、客戶端都要安裝)

cd /usr/local/src/
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

安裝zabbix:

yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

mysql設置:

vim /etc/my.cnf                        //編輯mysql的配置文件,增加代碼

character_set_server = utf8            //設置編碼為utf8
systemctl restart mysqld            //重啟MySQL
mysql -uroot -p123456                                                    //登錄mysql
mysql> create database zabbix character set utf8;        //創建數據庫zabbix,指定編碼為utf8
mysql> grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘zabbix123‘;            //創建用戶zabbix和密碼,只允許本機登錄訪問zabbix數據庫
mysql> flush privileges;                                                //刷新授權,創建用戶後必須刷新下

導入zabbix數據:

cd /usr/share/doc/zabbix-server-mysql-3.2.11/            //進入zabbix目錄
gzip -d create.sql.gz                                                        //解壓壓縮文件
mysql -uroot -p123456 zabbix < create.sql                    //將create.sql數據導入zabbix數據庫中

啟動服務:

systemctl start zabbix-server        //啟動zabbix-server服務
/etc/init.d/nginx stop                //停止nginx服務
systemctl disable nginx                //禁用nginx開機啟動
systemctl start httpd                //開啟httpd服務,這個是LAMP下的httpd監聽80端口,nginx也是監聽80,必須關閉nginx
systemctl enable httpd            //設置httpd開機啟動

註意:nginx 與 httpd 不能同時啟動,因為他們的端口都是80,除非修改nginx的監聽端口,最好關閉掉nginx服務;畢竟一個是LAMP,一個是LNMP;

修改zabbix配置:


vim /etc/zabbix/zabbix_server.conf            //進入zabbix-server的配置文件,增加下列兩行
DBHost=127.0.0.1                                     //在DBName=zabbix上面增加,設置登錄主機ip,因為在mysql創建用戶時候限制了只能本機登錄
DBPassword=zabbix123                     //在DBuser下面增加,這裏試設置密碼的意思,要與mysql剛剛創建的密碼一致

systemctl restart zabbix-server            //重啟zabbix-server服務
netstat -lntp |grep zabbix                     //查看監聽端口,默認zabbix為10051端口

註意:

查看zabbix服務,一般有很多進程,如果只有一個,就看看zabbix日誌

less /var/log/zabbix/zabbix_server.log            //zabbix日誌查看

錯誤:
2040:20180412:175353.326 [Z3001] connection to database ‘zabbix‘ failed: [2002] Can‘t connect to local MySQL server th
rough socket ‘/var/lib/mysql/mysql.sock‘ (2)
2040:20180412:175353.326 database is down: reconnecting in 10 seconds
解決方案:
提示沒有連接到zabbix數據庫,必須在zabbix-server配置文件中定義賬號、密碼、登錄ip

web設置:

通過http://IP/zabbix/ 就行訪問,這裏zabbix服務器的ip為192.168.188.2,那麽訪問http://192.168.188.2/zabbix 即可

步驟1:

技術分享圖片

告錯:
PHP option "date.timezone" =====Fail
處理:

vim /etc/php.ini                                    //編輯php的配置文件
date.timezone = Asia/Shanghai            //添加時區為上海
systemctl restart httpd                        //重啟httpd服務

步驟2:

技術分享圖片

步驟3:

技術分享圖片

步驟4:

技術分享圖片

步驟5:

技術分享圖片


web登錄:

默認賬號admin
默認密碼zabbix

修改密碼與語言:

技術分享圖片

技術分享圖片

修改密碼

administration——》users——》點擊用戶名admin——》在password處點擊“change password”來修改密碼;

設置語言

administration——》users——》點擊用戶名admin——》在language處選擇語言;


忘記admin密碼如何做:

進入mysql命令行,選擇zabbix庫

mysql -uroot -p123456 zabbix                                        //登錄mysql,並進入zabbix數據庫;
update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;        //修改密碼,修改users表中的alias為admin的passwd值為md5格式的newpasswd

這樣就更改了Admin用戶的密碼


zabbix客戶端安裝

安裝yum源:

cd /usr/local/src/
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

安裝zabbix-agent包:

yum install -y zabbix-agent

修改zabbix-agent配置:

vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1修改為Server=192.168.188.2                        //ip地址為zabbix服務端的ip地址(被動模式)
ServerActive=127.0.0.1修改為ServerActive=192.168.188.2        //ip為zabbix-server的ip地址(主動模式)
Hostname=Zabbix server修改為Hostname=zabbix-shu            //指定服務器主機名稱,這個是在web設置步驟3時候設置的;

啟動服務:

systemctl start zabbix-agent                                //開啟zabbix-agent服務
systemctl enable zabbix-agent                            //設置開機啟動
ps aux|grep zabbix                                                //查看服務是否啟動
netstat -lntp |grep zabbix                                       //查看監聽端口,客戶端端口為10050,服務端為10051

zabbix服務端安裝、zabbix客戶端安裝、zabbix忘記admin密碼怎麽做、