zabbix5.0安装文档
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-glQhAzu1-1600929431571)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200923141110931.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mv8enXuG-1600929431573)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200923141126674.png)]
1、安装基础环境
1.1、安装数据库
cat > /etc/yum.repos.d/MariaDB.repo <<END
# MariaDB 10.5 CentOS repository list - created 2020-09-23 06:49 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://mirrors.neusoft.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey=http://mirrors.neusoft.edu.cn/mariadb/yum//RPM-GPG-KEY-MariaDB
gpgcheck=1
END
yum install MariaDB MariaDB-server MariaDB-client -y
###mariadb的配置文件
cat > /etc/my.cnf <<END
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
datadir=/var/lib/mysql
log-error=/var/log/mysql/error.log
pid-file = /var/log/mysql/data/mysql.pid
default-storage-engine=MyISAM
default_tmp_storage_engine=MyISAM
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
lower-case-table-names = 1
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
max_connections=1000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
END
###启动服务
systemctl start mariadb
systemctl enable mariadb
grant all privileges on *.* to root@'%' identified by 'xiuba123456';
grant all privileges on *.* to root@'hostname' identified by 'xiuba123456' with grant option;
接下来进行MariaDB的相关简单配置
mysql_secure_installation
###首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
###设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
###其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
###初始化MariaDB完成,接下来测试登录
mysql -uroot -pxiuba123456
###完成。
创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbixpass';
flush privileges;
2、安装zabbix
vim /root/zabbix_aliyun.sh
#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 \033[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
echo "本脚本只支持centso6和centos7,其他的系统未进行测试"
if [ -z $1 ];then
exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
CENTOSVERSION=`cat /etc/issue | grep '6.'`
if [ "$CENTOSVERSION" == "" ];then
CENTOSVERSION='7'
else
CENTOSVERSION='6'
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/$CENTOSVERSION/x86_64/zabbix-release-$VERSION-1.el${CENTOSVERSION}.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
sed -i "s/enabled=0/enabled=1/g" /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
yum install zabbix-server-mysql zabbix-agent
yum install centos-release-scl
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
执行脚本
sh /root/zabbix_aliyun.sh 5.0
导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql-5.0.3/create.sql.gz | mysql -uzabbixuser -pzabbixpass zabbix
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=192.168.2.234
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
DBPort=3306
StartPollers=30
StartTrappers=8
StartPingers=4
StartDiscoverers=3
CacheSize=1024M
StartDBSyncers=8
HistoryCacheSize=1024M
TrendCacheSize=128M
LogSlowQueries=1000
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
3、安装zabbix server 前端
打开http:IP/zabbix 例:http://192.168.2.234/zabbix
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jrWpzLaR-1600929431578)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924114042355.png)]
点击“Next step”检查组件是否OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eaztvfrz-1600929431581)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924114020047.png)]
点击“Next step”配置连接数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkv8Qjja-1600929431585)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924114005867.png)]
输入zabbix帐户的密码,然后“Next step”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OjYLqHpe-1600929431587)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924113721228.png)]
直接下一步
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5gGlpqOO-1600929431590)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924114110289.png)]
下一步
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-usEuagRi-1600929431593)(C:\Users\14185\AppData\Roaming\Typora\typora-user-images\image-20200924114123246.png)]
看到上述提示,说明安装成功。点"Finish"
用户名:Admin,密码:zabbix
显示中文乱码解决方法
在zabbix-server服务器上安装如下文件符集
yum install wqy-microhei-fonts
然后替换linux上默认的字符集
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
重启zabbix-server,查看乱码是否解决
4、客户端安装
同zabbix-server服务器操作,第一步是替换阿里源。
执行如下命令:
yum install zabbix-agent
配置 vim /etc/zabbix/zabbix_agentd.conf 。修改zabbix-server的IP
vim /etc/zabbix/zabbix_agentd.conf
........
Server=192.168.2.234
........
ServerActive=192.168.2.234
重启zabbix-agent