zabbix安装
1.准备两台机器
主机名 | ip | 服务 |
---|---|---|
zabbix-server | 3.3.20.200 | zabbix-server |
zabbix-agent | 3.3.20.201 | zabbix-agent |
2.配置初始环境
[root@zabbix-server ~]# systemctl stop firewalld && systemctl disable firewalld
[root@zabbix-server ~]# sed -ri s/^SELINUX.*$/SELINUX=disabled/g /etc/selinux/config && setenforce 0
3.zabbix安装
zabbix官网:https://www.zabbix.com/download?
下载安装官方的yum源
[root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all && yum makecache fast
[root@zabbix-server ~]# yum repolist
安装zabbix-server
[root@zabbix-server ~]# yum install -y zabbix-web zabbix-web-mysql zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender
设置数据库
[root@zabbix-server ~]# cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
4.安装最新版mariadb
[root@zabbix-server ~]# yum install -y mariadb-server mariadb
[root@zabbix-server ~]# cat > /etc/my.cnf.d/mariadb.cnf << EOF
[mysqld]
skip_name_resolve = ON #跳过主机名解析
innodb_file_per_table = ON #
innodb_buffer_pool_size = 256M #缓存池大小
max_connections = 2000 #最大连接数
log-bin = master-log #开启二进制日志
EOF
启动mariadb
[root@zabbix-server ~]# systemctl start mariadb && systemctl enable mariadb
5.创建数据库并授权账号
[root@zabbix-server ~]# mysql -e "create database zabbix character set utf8 collate utf8_bin;"
[root@zabbix-server ~]# mysql -e "grant all on zabbix.* to 'zabbix'@'%' identified by '123'; "
[root@zabbix-server ~]# mysql -e "flush privileges;"
6.导入表
[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@zabbix-server zabbix-server-mysql-4.4.10]# gzip -d create.sql.gz
[root@zabbix-server zabbix-server-mysql-4.4.10]# mysql -uzabbix -h3.3.20.200 -p123 zabbix < create.sql
7.配置server
[root@zabbix-server zabbix-server-mysql-4.4.10]# cd /etc/zabbix/
备份配置文件
[root@zabbix-server zabbix]# cp zabbix_server.conf{,.bak}
[root@zabbix-server zabbix]# sed -ri s/'\# SourceIP='/SourceIP=3.3.20.200/g zabbix_server.conf
[root@zabbix-server zabbix]# sed -ri s/'\# DBHost=localhost'/DBHost=3.3.20.200/g zabbix_server.conf
[root@zabbix-server zabbix]# sed -ri s/'\# DBPassword='/DBPassword=123/g zabbix_server.conf
启动zabbix-server
[root@zabbix-server zabbix]# systemctl start zabbix-server && systemctl enable zabbix-server
#zabbix_server.conf
DBHost=3.3.20.200 #数据库对外的主机
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户
DBPassword=123 #数据库密码
DBPort=3306 #数据库启动端口
8.配置web GUI
设置时区
[root@zabbix-server zabbix]# sed -ri s%';date.timezone ='%'date.timezone = Asia/Shanghai'%g /etc/php.ini
启动httpd
[root@zabbix-server zabbix]# systemctl start httpd && systemctl enable httpd
9.使用浏览器访问3.3.20.200/zabbix
10.配置agent端
初始化环境
[root@zabbix-agent ~]# systemctl stop firewalld && systemctl disable firewalld
[root@zabbix-agent ~]# sed -ri s/^SELINUX.*$/SELINUX=disabled/g /etc/selinux/config && setenforce 0
安装zabbix
[root@zabbix-agent ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@zabbix-agent ~]# yum clean all && yum makecache fast
[root@zabbix-agent ~]# yum install -y zabbix-agent zabbix-sender
修改配置文件
[root@zabbix-agent ~]# cd /etc/zabbix
[root@zabbix-agent zabbix]# sed -ri s/'# EnableRemoteCommands=0'/EnableRemoteCommands=1/g zabbix_agentd.conf
[root@zabbix-agent zabbix]# sed -ri s/^Server=.*$/Server=3.3.20.200/g zabbix_agentd.conf
#zabbix_agentd.conf
Server=3.3.20.200 #指明服务器是谁
ListenPort=10050 #自己监听的端口
ListenIP=0.0.0.0 #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3 #优化时使用的
ServerActive=3.3.20.200 #主动监控时的服务器
Hostname=zabbix-agent #自己能被server端识别的名称,主动监控时需配置
启动服务
[root@zabbix-agent zabbix]# systemctl start zabbix-agent
监控过程详解
修改密码及中文
修改中文
修改密码
创建主机组和主机
创建主机组
创建主机