Zabbix部署文档
- 安装mysql数据库
- 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum安装:
# yum -y install mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql-community-server
…………………………………………………………………………………………………………………………………………………….
安装完成。
- Mysql数据库设置
启动mysql
Systemctl start mysqld.server
查看mysql运行状态
Systemctl status mysql.server
……………………………………………………………………………………………………………………………………………………
此时MySQL已经开始正常运行,进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
# grep "password" /var/log/mysqld.log
登录mysql数据库:
Mysql -uroot -p
输入日志中的密码
登录后修改默认的密码字符长度:
Mysql>set global validate_password_policy=0;
Mysql>set global validate_password_length=1;
修改mysql密码:
Alter user ‘root’@’localhost’ identified by ‘123456’;
退出数据库重新输入密码登录
最后可以卸载yum repository
yum -y remove mysql57-comm unity-release-el7-10.noarch
二、安装zabbix
1、官网下载zabbix-4.0.2.tar.gz 源码包,解压到目录/application/并创建用户、组
groupadd zabbix
useradd -g zabbix zabbix
2、进入解压目录编译并安装
./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
编译过程中的报错:
需要安装插件libevent-devel : yum install libevent-devel -y
需要安装插件curl-devel:yum -y install curl-devel
需要安装插件libxml2-devel:yum -y install libxml2-devel
需要安装插件mysql-devel:yum -y install mysql-devel
需要安装插件net-snmp-devel:yum -y install net-snmp-devel
编译成功直接安装:make install
Zabbix配置文件
3、cd /application/Zabbix-4.0.2/database/mysql进入数据库脚本目录并导入数据库文件
进入mysql, create database Zabbix character set utf8;创建数据库zabbix,并且数据库编码使用utf8;
Grant all on Zabbix.* to ‘zabbix’@’127.0.0.1’ identified by ‘123456’授权zabbix账户连接zabbix数据库;
Flush privileges;刷新系统授权表
Use Zabbix 进入数据库
Source /application/Zabbix-4.0.2/database/mysql/schema.sql导入脚本到zabbix数据库
Source /application/Zabbix-4.0.2/database/mysql/images.sql导入脚本到zabbix数据库
Source /application/Zabbix-4.0.2/database/mysql/data.sql导入脚本到zabbix数据库
注:按顺序导入脚本文件
4、编辑/application/Zabbix/etc/Zabbix_server.conf文件,配置数据库信息
编辑/etc/php.ini配置文件
cp -a /application/zabbix-4.0.2/frontends/php/* /application/data/Zabbix
迁移的是zabbix前端文件
三、安装nginx
1、官网下载nginx-1.14.2.tar.gz并解压到/application目录
进入解压目录执行# ./configure - -prefix=/application/nginx - -with-http_ssl_module
2、编译并安装
Make && make install
3、启动nginx
/application/nginx/sbin/nginx
4、配置nginx.conf配置文件
安装php过程省略,可选择yum直接安装或者源码安装。
四、启动zabbix服务
Zabbix_server端启动sbin目录:./zabbix_server -c /application/zabbix/etc/zabbix_server.conf
Zabbix.agentd端启动sbin:./zabbix_agentd -c /application/zabbix/etc/zabbix_agentd.conf
查看server端口Ss -nlput |grep 10051
查看agent端口Ss -nlput |grep 10050
前端页面访问http://192.168.1.236
如出现类似的报错,就下载提示的zabbix.conf.php文件,并把文件保存到/application/data/zabbix/conf/目录下,错误消失。
下一步
单独编译安装zabbix-agent端:
- 解压源码包到被监控端,创建zabbix运行所需要的用户跟组
groupadd zabbix
useradd -g zabbix zabbix
2. 进入目录执行 ./configure --prefix=/application/zabbix --enable-agent
3. 配置完成后 make install
4. 安装完成,进入配置文件etc目录修改zabbix_agentd.conf文件
5. 进入到sbin目录执行启动agent端
./zabbix_agentd -C /application/zabbix/etc/zabbix_agentd.conf
6. zabbix界面添加主机
7.开放阿里云安全组端口10050/10051