zabbix相关安装

zabbix-server安装

zabbix中文官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/appendix/items/service_check_details

1、获取zabbix的yum源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、改变zabbix的yum源为aliyun

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3、清除缓存

yum clean all

4、安装abbix server和agent

yum install zabbix-server-mysql zabbix-agent -y

5、安装Software Collections҅

yum install centos-release-scl -y

6、修改zabbix前端源

vim /etc/yum.repos.d/zabbix.repo

修改为

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 //修改这里
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

7、安装zabbix前端环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

8、联网安装mysql

(1)下载mysql
 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
(2)安装
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

yum install -y mysql-community-server
(3)配置
#启动mysql
systemctl start mysqld.service
#获取MySQL临时用户名密码
grep 'temporary password' /var/log/mysqld.log
#执行结果:2021-06-02T07:11:04.471177Z 1 [Note] A temporary password is generated for root@localhost: r<R,C#>ke8o8
#进入MySQL
 mysql -u root -p
 #执行结果:Enter password:r<R,C#>ke8o8
 
# 因为MySQL的密码规则需要很复杂,我们一般自己设置的不会设置成这样,所以我们全局修改一下	
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

#设置账号密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

#授权给其他的机器来连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#刷新权限
mysql> FLUSH PRIVILEGES;
#退出
mysql> exit;


#设置mysql开机启动
systemctl enable mysqld
systemctl daemon-reload

#设置MySQL的字符集为UTF-8,令其支持中文
vim /etc/my.cnf
#  改成如下,然后保存
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 
[mysql]
default-character-set=utf8
 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
character_set_server=utf8
 
symbolic-links=0
 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#重启一下MySQL,令配置生效
systemctl restart mysqld

(4)配置zabbix-server数据库
# 进入mysql
mysql -u root -p 123456

# 创建zabbix  数据库
mysql> create database zabbix character set utf8 collate utf8_bin;

# 创建zabbix用户  并且赋予权限
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';
# 可能会报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 解决方法
mysql> set global validate_password_length=6;
mysql> set global validate_password_policy=0;
#再次执行
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';

# 刷新权限
mysql> flush privileges;
#退出
mysql> exit

# 使用以下命令 导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 123456

#可能会出现如下错误
ERROR 1046 (3D000) at line 1: No database selected
#解决方法
# 1、进入 zabbix-server-mysql-5.0.12
cd /usr/share/doc/zabbix-server-mysql-5.0.12
# 2、备份
gunzip create.sql.gz
# 3、解压
gunzip create.sql.gz
# 4、在文件create.sql文件开头加上use zabbix;
# 5、压缩
gzip create.sql
# 6、使用以下命令 导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 123456

9、修改zabbix_server.conf配置文件

vim /etc/zabbix/zabbix_server.conf

###Option: LogFile
LogFile=/var/log/zabbix/zabbix_server.log
###Option: LogFileSize
LogFileSize=0
###Option: DBHost 数据库地址
DBHost=localhost
###Option: DBName
DBName=zabbix
###Option: DBUser
DBUser=zabbix
###Option: DBPassword
DBPassword=123456
###Option: DBSocket
DBSocket=/var/lib/mysql/mysql.sock
###Option: DBPort
DBPort=3306
###Option: Timeout
Timeout=30
###Option: AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
###Option: ExternalScripts
ExternalScripts=/usr/lib/zabbix/alertscripts
###Option: LogSlowQueries
LogSlowQueries=3000

10、启动相关服务

# 修改时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 修改的地方
php_value[date.timezone] = Asia/Shanghai

systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm

#启动失败的原因是seLinux没有关闭 执行
ausearch -c 'zabbix_server' --raw | audit2allow -M my-zabbixserver
semodule -i my-zabbixserver.pp

# 再次启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 设置开机启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

11、图标乱码问题

yum -y install wqy-microhei-fonts

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

zabbix-agent2安装

1、获取zabbix的yum源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、改变zabbix的yum源为aliyun

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3、清除缓存

yum clean all

4、安装zabbix-agent2

yum install zabbix-agent2 -y

5、修改配置文件zabbix_agent2.conf

grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf

# 修改这些属性
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
# 服务端zabbix—server的地址
Server=192.168.96.130
ServerActive=192.168.96.130
# 本机的主机名
Hostname=zabbix-agent1
# 在配置自动注册时,需要配置这个属性
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

6、启动zabbbix_agent2

# 启动
systemctl start zabbix-agent2

#设置开机启动
systemctl enable zabbix-agent2

zabbix_get安装

、一般安装在服务端

yum install -y zabbix-get

# 可以使用 以下命令测试客户端能不能被服务端掉通
zabbix_get -s 192.168.96.131 -p 100650 -k 'agent.ping'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值