一、Zabbix 的安装与配置
1.1 Web 环境搭建
1. 安装 LAMP
代码:
[root@bogon ~]# wget -P /etc/yum.repos.dhttp://mirrors.aliyun.com/repo/Centos-7.repo
wget:未指定 URL
用法: wget [选项]... [URL]...
请尝试使用“wget --help”查看更多的选项。
[root@bogon ~]# wget --help
[root@bogon ~]# wget -P /etc/yum.repos.dhttp://mirrors.aliyun.com/repo/Centos-7.repo
wget:未指定 URL
用法: wget [选项]... [URL]...
请尝试使用“wget --help”查看更多的选项。
[root@bogon ~]# wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
[root@bogon ~]# yum -y install mariadb mariadb- server php php-mysql httpd
实操:
2. 配置 SELinux 与防火墙
代码:
[root@bogon ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
FirewallD is not running
[root@bogon ~]# systemctl start firewalld
[root@bogon ~]# systemctl status firewalld
[root@bogon ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@bogon ~]# firewall-cmd --reload
success
实操:
3. 测试 Apache
代码:
[root@bogon ~]# systemctl start httpd
[root@bogon ~]# systemctl enable httpd
实操:
4. 配置数据库
代码:
[root@bogon ~]# rpm -qa | grep mariadb
mariadb-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
[root@bogon ~]# rpm -e mariadb - 5.5.68 - 1.el7.x86_64
错误:未安装软件包 -
错误:未安装软件包 5.5.68
错误:未安装软件包 -
错误:未安装软件包 1.el7.x86_64
[root@bogon ~]# rpm -e mariadb-5.5.68-1.el7.x86_64
[root@bogon ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
[root@bogon ~]# yum -y remove mariadb
[root@bogon ~]# yum -y remove mariadb-libs-5.5.68-1.el7.x86_64
[root@bogon ~]# yum clean all
[root@bogon ~]# yum -y install mariadb - server
[root@bogon ~]# systemctl status mariadb
Unit mariadb.service could not be found.
[root@bogon ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
[root@bogon ~]#
[root@bogon ~]# yum -y install mariadb-server
[root@bogon ~]# systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: inactive (dead)
[root@bogon ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
[root@bogon ~]# systemctl start mariadb
[root@bogon ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@bogon ~]# systemctl start mariadb
[root@bogon ~]# mysql _secure_installation
ERROR 1049 (42000): Unknown database '_secure_installation'
[root@bogon ~]# systemctl status mariadb
[root@bogon ~]# systemctl start mariadb
[root@bogon ~]# mysql_secure_installation
实操:
5. 创建 Zabbix 数据库及用户
1)创建 Zabbix 数据库
代码:
[root@bogon ~]# mysql-uroot-pitcast -e"create database zabbix default character set
> utf8 collate utf8 bin;"
实操:
2)创建 Zabbix 用户
代码:
[root@bogon ~]# useradd zabbix
[root@bogon ~]# passwd zabbix
实操:
3)测试 Zabbix 用户
代码:
[root@bogon ~]# mysql -uzabbix -pzabbix
实操:
1.2 Server 端安装配置
1. 软件包安装
代码:
[root@bogon ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@bogon ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
实操:
2. 配置数据库
1)导入表结构
代码:
[root@bogon ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.32
[root@bogon zabbix-server-mysql-3.0.32]# zcat create.sql.gz | mysql -uroot -psjl0520 zabbix
实操:
2)修改配置文件 zabbix server.conf
代码:
[root@bogon ~]# vi /etc/zabbix/zabbix_server.conf
实操:
3)修改配置文件 zabbix.conf
代码:
[root@bogon ~]# vi /etc/httpd/conf.d/zabbix.conf
实操:
4)启动 zabbix-server
代码:
[root@bogon ~]# systemctl start zabbix-server
[root@bogon ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
实操:
3. Zabbix 访问测试
代码:
[root@bogon ~]# systemctl restart httpd
实操:
4. 配置 Web 界面
实操:
1.3 Agent 端安装配置
1. 安装 zabbix-agent
代码:
[root@bogon ~]# yum install -y zabbix-server-mysql zabbix-agent
实操:
2. 配置 zabbix-agant
代码:
[root@bogon ~]# vi /etc/zabbix/zabbix_agentd.conf
[root@bogon ~]# cat /etc/zabbix/zabbix_agentd.conf
实操:
3. 启动 zabbix-agant
代码:
[root@bogon ~]# systemctl start zabbix-agent
[root@bogon ~]# systemctl enable zabbix-agent
实操:
4. 配置防火墙与 SELinux
代码:
[root@bogon ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
实操:
1.3.2. 连通性测试
代码:
[root@bogon ~]# zabbix_get -s 192.168.74.134 -k system.uname
[root@bogon ~]# zabbix_get -s 192.168.74.134 -k system.cpu.load[all,avg15]