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_30,g_se,x_10,y_10,shadow_20,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