下面是Centos7.4 zabbix3.4.7源码安装的方法步骤的完整攻略。
1. 安装依赖
在安装Zabbix之前,需要安装一些系统和库依赖,以确保一切顺利。在CentOS上,可以使用以下命令安装这些依赖:
yum -y install gcc gcc-c++ mariadb-devel mariadb-libs mariadb httpd php php-gd php-mysql bzip2 openssl-devel net-snmp-devel curl-devel libevent-devel
2. 下载Zabbix
下载最新版本的Zabbix源码,并解压到/usr/src目录下:
cd /usr/src
wget https://cdn.zabbix.com/zabbix/sources/stable/3.4/zabbix-3.4.7.tar.gz
tar -xzvf zabbix-3.4.7.tar.gz
3. 创建zabbix用户和组
Zabbix需要一个非特权用户来运行。为Zabbix创建用户和组,以确保最大的安全性:
groupadd zabbix
useradd -g zabbix zabbix
4. 编译和安装Zabbix
在进入Zabbix源码目录之前,需要安装Zabbix需要的库。进入源码目录后,运行以下命令:
cd /usr/src/zabbix-3.4.7
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openssl --with-ldap --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-ipv6
make
make install
5. 创建数据库
在安装Zabbix之前,需要为其创建一个数据库。登录到MySQL,并创建一个新的Zabbix数据库和用户:
mysql -uroot -p
mysql> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'your_password';
mysql> FLUSH PRIVILEGES;
mysql> exit
6. 导入数据库模式
使用Zabbix提供的SQL文件导入数据库架构和默认数据:
cd /usr/local/zabbix/share/zabbix/install
mysql -uroot -p zabbixdb < schema.sql
mysql -uroot -p zabbixdb < images.sql
mysql -uroot -p zabbixdb < data.sql
7. 配置Zabbix server
Zabbix server默认配置文件位于/etc/zabbix/zabbix_server.conf。可以将其备份并编辑以实现自定义设置:
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
vi /etc/zabbix/zabbix_server.conf
确保以下行配置:
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=your_password
8. 启动Zabbix server和agent
使用以下命令启动Zabbix server 和 agent:
systemctl start zabbix-server
systemctl status zabbix-server
systemctl start zabbix-agent
systemctl status zabbix-agent
示例说明
以下是两个示例说明:
示例1:自定义监控项
Zabbix上最强大的功能之一是监视和报警。Zabbix默认支持许多指标,但也支持添加自定义监视项。以下是一个示例的监视项:
Name: Number of running processes
Type: Zabbix agent (active)
Key: system.run[ps -e | wc -l]
示例2:设置Email报警
可以设置Zabbix以使用Email报警。以下是如何配置Zabbix来发送Email报警的示例:
1. 编辑Zabbix server配置文件/etc/zabbix/zabbix_server.conf:
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
SMTPServer=your_smtp_server_name
SMTPPort=your_smtp_server_port
- 将以下内容添加到/usr/local/etc/zabbix/alertscripts/sendmail.sh:
!/bin/sh
SMTP_SERVER="$1"
SMTP_PORT="$2"
SMTP_FROM="$3"
SMTP_RECIPIENT="$4"
SUBJECT="$5"
BODY="$6"
echo "$BODY" | /usr/bin/mailx -r "$SMTP_FROM" -s "$SUBJECT" -S smtp="$SMTP_SERVER":"$SMTP_PORT" "$SMTP_RECIPIENT"
- 将sendmail.sh设置为可执行:
chmod +x /usr/local/etc/zabbix/alertscripts/sendmail.sh
- 在Zabbix中创建一个新的Action来发送邮件:
Name: Email report
Conditions: PROBLEM
Operations: Send message
Subject: {TRIGGER.NAME}: {TRIGGER.STATUS}
Message: {TRIGGER.NAME}: {TRIGGER.STATUS}
Recovery message: {TRIGGER.NAME}: Resolved
Send to: your_email_address_here
Script name: sendmail.sh
Arguments: {SMTP_SERVER} {SMTP_PORT} from_email_address to_email_address {TRIGGER.NAME}: {TRIGGER.STATUS}
```
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.4 zabbix3.4.7源码安装的方法步骤 - Python技术站