Zabbix部署(debian,centos)

lnmp和lamp架构搭建一键安装脚本下载地址:https://lnmp.org/download.html  https://github.com/teddysun/lamp/tree/master
官方模板下载地址:https://share.zabbix.com/https://github.com/zabbix/community-templates

一、debian上安装zabbix
1、下载对应的版本(以下安装是以Zabbix 3.2版本为例)
https://www.zabbix.com/download
2、解压软件包
root@zabbix:~/tools# apt-get -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel #安装zabbix依赖包
root@zabbix:~/tools# tar xf zabbix-3.2.10.tar.gz
root@zabbix:~/tools/zabbix-3.2.10# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6
root@zabbix:~/tools/zabbix-3.2.10# make && make install
3、创建zabbix虚拟账户
root@zabbix:~# useradd -s /sbin/nologin -M zabbix
4、MySQL数据库修改
mysql> create database zabbix; #创建zabbix数据库
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #添加zabbix账户并授权到zabbix数据库
mysql> flush privileges; #添加完后一定要执行此命令
5、进入zabbix解压目录,导入zabbix数据库表文件
root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
6、进入zabbix安装目录修改zabbix配置文件
root@zabbix:/usr/local/zabbix/etc# vim zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zbpass
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
7、修改zabbix_agentd.conf配置文件
root@zabbix:/usr/local/zabbix/etc# vim zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
8、修改php.ini文件(/etc/php.ini)
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
9、拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下
root@zabbix:~/tools/zabbix-3.2.10/misc/init.d/debian# cp zabbix_server /etc/init.d/
root@zabbix:~/tools/zabbix-3.2.10/misc/init.d/debian# zabbix_agentd /etc/init.d/
root@zabbix:~# chmod +x /etc/init.d/zabbix_*
10、在apache/nginx主目录下创建zabbix文件夹,再找到zabbix php文件下的所有文件复制到apache/nginx网页家目录下
root@zabbix:~/tools/zabbix-3.2.10/frontends/php# cp -rf * /var/html/www/zabbix
11、启动zabbix服务(注意编译安装的如指定了目录需要把命令路径加到系统环境变量中)
root@zabbix:~# /etc/init.d/zabbix_server start
root@zabbix:~# /etc/init.d/zabbix_agentd start
12、重启apache服务
/etc/init.d/apache2 restart
13、通过http://IP/zabbix 进行图形化安装zabbix

二、CentOS上安装zabbix
1、yum部署lamp环境
[root@web02 ~]# yum -y install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath
[root@web02 ~]# rpm -qa php
php-5.3.3-49.el6.x86_64
升级php版本:
[root@web02 ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@web02 ~]# rpm -ivh epel-release-6-8.noarch.rpm
[root@web02 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
[root@web02 ~]# rpm -ivh remi-release-6.rpm
[root@web02 ~]# vim /etc/yum.repos.d/remi.repo
# Repository: http://rpms.remirepo.net/
# Blog: http://blog.remirepo.net/
# Forum: http://forum.remirepo.net/

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/6/remi/mirror
enabled=1         #此选项默认值为0,需要修改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[root@web02 ~]# yum -y update php*
[root@web02 ~]# rpm -qa php
php-5.4.45-14.el6.remi.x86_64
[root@web02 ~]# yum install php-ldap    #centos上安装php-ldap模块
root@zabbix:~# apt-get install php5_ldap   #在debian上的安装方法
[root@web02 ~]# vim /var/www/html/index.php  #用浏览器打开http://ip/index.php就能看看php的信息以及ldap模块信息

<?php
phpinfo();
?>
2、安装zabbix3.2
[root@web02 ~]# rpm -i http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
[root@web02 ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@web02 ~]# mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
[root@web02 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
[root@web02 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
[root@web02 ~]# /etc/init.d/zabbix-server start
[root@web02 ~]# /etc/init.d/zabbix-agent start
[root@web02 ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
[root@web02 ~]# /etc/init.d/httpd restart
[root@web02 ~]# cd /var/www/html/
[root@web02 html]# ln -s /usr/share/zabbix zabbix
[root@web02 ~]# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
[root@web02 ~]# sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
[root@web02 ~]# sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
[root@web02 ~]# /etc/init.d/httpd restart
3、解决zabbix部分乱码(改成中文时部分显示乱码)
1)进入windows 的 fonts目录,拷贝宋体的字体文件simsun.ttc到/var/www/html/zabbix/fonts 目录下(注意文件名必需改为simsun.ttf,权限改为777)
2)修改zabbix 的页面管理设置
[root@web02 ~]# vim /var/www/html/zabbix/include/defines.inc.php
#修改下面2个配置
45 define( 'ZBX_GRAPH_FONT_NAME', 'simsun')
93 define( 'ZBX_FONT_NAME', 'simsun ')
zabbix3.4.4版乱码修改:
1、拷贝宋体的字体文件simsun.ttc到/usr/share/zabbix/fonts 目录下(注意文件名必需改为simsun.ttf)
2、修改文件:vim /usr/share/zabbix/include/defines.inc.php
47 define( 'ZBX_GRAPH_FONT_NAME', 'simsun')
96 define( 'ZBX_FONT_NAME', 'simsun ')
4、Zabbix graphtree插件安装
下载graphtree3.2.x.patch,放到zabbix的目录下(只能用在zabbix3.4.4版本):
[root@zabbix ~]# cd /usr/share/zabbix/
[root@zabbix zabbix]# wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.2.x.patch
[root@zabbix zabbix]# yum -y install patch
[root@zabbix zabbix]# patch -Np0 < graphtree3.2.x.patch
[root@zabbix zabbix]# chown apache.apache oneoaas
[root@zabbix zabbix]# systemctl restart httpd
5、安装zabbix 5.0版本
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install -y zabbix-server-mysql zabbix-agent
# 安装web前端
yum -y install centos-release-scl
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
#查看和修改时区为Asia/Shanghai
timedatectl list-timezones
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Shanghai
# 解决zabbix部分乱码,方式一:上传C:\Windows\fonts中的宋体字体文件到/usr/share/fonts/dejavu/目录
rm -fr /etc/alternatives/zabbix-web-font
ln -s /usr/share/fonts/dejavu/simsun.ttf /etc/alternatives/zabbix-web-font
# 方式二:安装字体,替换字体文件
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

三、安装配置mysql8.0
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum -y install mysql-community-server mysql-community-client --nogpgcheck
systemctl start mysqld.service
cat /var/log/mysqld.log | grep password.is.generated     #查看mysql登陆密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

四、Rocky Linux安装zabbix
1、安装mysql8.0
[root@zabbix ~]# rpm -Uvh https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
[root@zabbix ~]# yum -y install mysql-community-server mysql-community-client
2、安装zabbix6.0镜像源
[root@zabbix ~]# rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpm
[root@zabbix ~]# dnf clean all
3、修改zabbix镜像源为https://mirrors.huaweicloud.com/zabbix/
[root@zabbix ~]# vim /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.huaweicloud.com/zabbix/zabbix/6.0/rhel/9/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-08EFA7DD

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.huaweicloud.com/zabbix/non-supported/rhel/9/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-08EFA7DD
gpgcheck=1

[root@zabbix ~]# vim /etc/yum.repos.d/zabbix-agent2-plugins.repo

[zabbix-agent2-plugins]
name=Zabbix Official Repository (Agent2 Plugins) - $basearch
baseurl=https://mirrors.huaweicloud.com/zabbix/zabbix-agent2-plugins/1/rhel/9/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-08EFA7DD
gpgcheck=1

4、安装zabbix
[root@zabbix ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
5、剩下的步骤参考zabbix官方文档

五、Ubuntu20.04部署zabbix
1、安装mysql
apt install mysql-server mysql-client
2、安装中文语言包
apt install language-pack-zh-han* -y
3、zabbix部署
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=ubuntu&os_version=20.04&components=server_frontend_agent&db=mysql&ws=apache
默认源无法安装时修改为华为源或阿里源
root@zabbix:~# nano /etc/apt/sources.list.d/zabbix.list

deb https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/ubuntu focal main
deb-src https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/ubuntu focal main

4、解决部分中文显示乱码
apt-get install fonts-wqy-microhei
cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
zabbix目录:/usr/share/zabbix
zabbix字体目录:/usr/share/zabbix/assets/fonts

六、安装snmp工具和zabbix_get
[root@zabbix ~]# yum -y install net-snmp-utils net-snmp
[root@zabbix ~]# snmpwalk -c public -v 2c 10.180.128.254 1.3.6.1.4.1.9.9.109.1.1.1.1.8
[root@zabbix ~]# snmpwalk -c public -v 2c 10.180.128.254 CISCO-PROCESS-MIB::cpmCPUTotal5minRev.1
[root@zabbix ~]# yum -y install zabbix-get    # ubuntu:apt-get install zabbix-get
[root@zabbix ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_login.conf    # 自定义监控key

UserParameter=login-user,who|wc -l
UserParameter=login-user2,who|wc -l
# 注意:key名字要唯一,多个key以行为分割

[root@zabbix ~]# systemctl restart zabbix-agent.service
[root@zabbix ~]# zabbix_get -s 127.0.0.1 -p 10050 -k "login-user"

参考链接:

             https://www.cnblogs.com/miclesvic/p/6144562.html
             https://www.cnblogs.com/meiling12/archive/2016/12/01/6120954.html
             http://www.cnblogs.com/jiangxu67/p/3990372.html   #自定义触发器
             http://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseOID.do     #cisco snmp oid查询
             https://www.cnblogs.com/kevingrace/p/7797487.html        #zabbix graphtree安装
             https://cloud.tencent.com/developer/article/1008057         #Zabbix 3.0 从入门到精通
             https://blog.csdn.net/qq_42157883/article/details/125170735      # CentOS7部署zabbix5.0
             https://blog.csdn.net/WeiHao0240/article/details/110499516       # CentOS7部署zabbix5.0
             https://mirrors.aliyun.com/zabbix/zabbix/        # zabbix阿里镜像源
             https://mirrors.huaweicloud.com/zabbix/zabbix/           #zabbix华为镜像源

 

posted @ 2017-12-12 12:05  風£飛  阅读(904)  评论(0编辑  收藏  举报