1. 程式人生 > >zabbix 服務端 代理服務端 客戶端 配置

zabbix 服務端 代理服務端 客戶端 配置

zabbix

Zabbix 監控

zabbix 服務端 代理服務 客戶端 配置 以及web前端圖形監控配置

zabbix-server zabbix-proxy zabbix-agent

一、準備環境 node1 node2 node3 三臺虛擬機
1、Ip 分別為192.168,20.10 192.168,20.20 192.168,20.30
2、Node1 準備環境 LAMP
2.1、 yum -y install php php-mysql httpd
3、安裝mysql
3.1、tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar -C /root/mysql

3.2、rm -rf mysql-community-server-minamal-5.7.17-1.el7.x86_64.rpm
3.3、cd /root/mysql
3.4、rpm -Uvh mysql-community-*.rpm
4、啟動mysql並修改密碼
4.1、systemctl start mysqld
服務名稱 進程名稱 端口號 傳輸協議 進程所有者 進程所屬組 數據庫目錄
Mysqld mysqld 3306 tcp mysql mysql /var/lib/mysql

4.2、systemctl status mysqld //查看服務狀態
4.3、ps -C mysqld //查看進程狀態

4.4、systemctl start mysqld //起服務
4.5、ls /var/lib/mysql //首次起服務會自動初始化配置,默認生成數據保存在/var/lib/mysql
4.6、systemctl status mysqld
4.7、systemctl enable mysqld
4.8、ps -C mysqld
4.9、netstat -utnlp | grep :3306 //查看端口狀態
4.10、ps aux |grep -i mysqld //查看進程所有者

      4.4.11、修改密碼  

4.11.1 方法一:
[mysqld]
skip-grant-tables

systemctl restart mysqld

mysql
mysql> desc mysql.user;
找到authentication_string
mysql> select host,user,authentication_string from mysql.user;
mysql> update mysql.user set authentication_string=password("123456") where host="localhost" and user="root";
mysql>flush privileges;
mysql>exit

systemcetl restart mysqld
vim /etc/my.cnf
#skip-grant-tables
validate_password_policy=0
validate_password_length=6
systemctl restart mysqld

mysql -uroot -p123456
msyql>SET PASSWORD=password(“123456”);
mysql>exit
4.11.2 方法二:
[root@node1 ~]# grep password /var/log/mysqld.log
2018-06-02T16:15:52.803334Z 1 [Note] A temporary password is generated for root@localhost: -deepMD7v1*/ //查看初始密碼

mysql -uroot -p‘-deepMD7v1*/‘ //使用默認密碼登錄,密碼有特殊符號需要用單引號

修改密碼驗證策略和長度
mysql> set global validate_password_policy=0; //密碼的驗證策略位0(只檢查密碼的長度,不檢查復雜度)

mysql> set global validate_password_length=6;
//密碼長度不小於6位

使用修改後的密碼登錄
mysql> alter user root@‘localhost‘ identified by "123456";

//設置用戶root 本地登錄密碼為123456

mysql -uroot -p123456 //使用新密碼登錄,驗證密碼修改成功

修改主配置文件使密碼驗證策略永久生效

vim /etc/my.cnf

....
[mysqld]
validate_password_policy=0
validate_password_length=6
....

systemctl restart mysqld

//重啟服務驗證配置文件是否生效

二、zabbix 安裝
安裝和配置Zabbix服務器
一個。使用MySQL數據庫安裝存儲庫
文件

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

灣 安裝Zabbix服務器,前端,代理

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

C。創建初始數據庫
文件

mysql -uroot -p

password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password‘;
mysql> quit;
導入初始模式和數據。系統將提示您輸入新創建的密碼。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

d。為Zabbix服務器配置數據庫
編輯文件/etc/zabbix/zabbix_server.conf

DBName=Zabbix
DBUser=zabbix
DBPassword=password
即 為Zabbix前端配置PHP
編輯文件/etc/httpd/conf.d/zabbix.conf,取消註釋並為您設置正確的時區。# php_value date.timezone Asia/Guangzhou
F。啟動Zabbix服務器和代理進程
啟動Zabbix服務器和代理進程,並在系統啟動時啟動:

systemctl restart zabbix-server zabbix-agent httpd

systemctl enable zabbix-server zabbix-agent httpd

現在你的Zabbix服務器已經啟動並運行了!
ss -ntpl | grep 10051
ss -ntpl | grep 10050

訪問zabbix監控web
Firefox http://node1:/zabbix
用戶名:Admin
密碼 : zabbix

修改中文
技術分享圖片

創建主機集群
技術分享圖片

技術分享圖片

創建主機

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

 ![](http://i2.51cto.com/images/blog/201806/04/97f0a1db645b06382c9828762f8cd084.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

技術分享圖片

技術分享圖片
技術分享圖片

還可以直接創建圖形

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

技術分享圖片
然後再創建聚合圖形

在node3上搭建zabbix-proxy服務器
3、安裝mysql
3.1、tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar -C /root/mysql
3.2、rm -rf mysql-community-server-minamal-5.7.17-1.el7.x86_64.rpm
3.3、cd /root/mysql
3.4、rpm -Uvh mysql-community-.rpm
4、啟動mysql並修改密碼
4.1、systemctl start mysqld
4.11.2 方法二:
[root@node1 ~]# grep password /var/log/mysqld.log
2018-06-02T16:15:52.803334Z 1 [Note] A temporary password is generated for root@localhost: -deepMD7v1
/ //查看初始密碼

mysql -uroot -p‘-deepMD7v1*/‘ //使用默認密碼登錄,密碼有特殊符號需要用單引號

修改密碼驗證策略和長度
mysql> set global validate_password_policy=0; //密碼的驗證策略位0(只檢查密碼的長度,不檢查復雜度)

mysql> set global validate_password_length=6;
//密碼長度不小於6位

使用修改後的密碼登錄
mysql> alter user root@‘localhost‘ identified by "123456";

//設置用戶root 本地登錄密碼為123456

mysql -uroot -p123456 //使用新密碼登錄,驗證密碼修改成功

修改主配置文件使密碼驗證策略永久生效

vim /etc/my.cnf

....
[mysqld]
validate_password_policy=0
validate_password_length=6
....

systemctl restart mysqld

//重啟服務驗證配置文件是否生效

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

灣 安裝Zabbix服務器,前端,代理

yum install zabbix-proxy-mysql.x86_64

C。創建初始數據庫
文件

mysql -uroot -p

password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password‘;
mysql> quit;
導入初始模式和數據。系統將提示您輸入新創建的密碼。
[root@node3 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.4.9/schema.sql.gz | mysql -uzabbix -p zabbix
[root@node3 ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.20.10 ##node1 zabbix-server的ip
Hostname=Zabbix-proxy-node3 自定義代理服務器的名字,要與web端的proxy的名字相同
DBName=zabbix
DBUser=zabbix
DBPassword=password

Systemctl restart Zabbix-proxy
Systemctl enable Zabbix-proxy

ss -nutpl |grep 10051

技術分享圖片

在node2 上

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

yum install zabbix-agent

[node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.20.30
ServerActive=192.168.20.30
Hostname=node2
[root@node2 ~]# systemctl restart zabbix-agent.service

技術分享圖片

技術分享圖片

技術分享圖片

zabbix 服務端 代理服務端 客戶端 配置