This commit is contained in:
2021-11-14 15:50:55 +08:00
parent f810ebf1d9
commit 915c231124
27 changed files with 1862 additions and 1890 deletions

View File

@@ -33,15 +33,18 @@ categories: ["zabbix"]
- 下载 [php-5.6.31.tar.bz2](http://cn2.php.net/distributions/php-5.6.31.tar.bz2)
- 安装
```bash
#解压
# 解压
tar jxf php-5.6.31.tar.bz2 -C /root/
cd /root/php-5.6.31/
#安装依赖包
# 安装依赖包
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
#创建安装目录
# 创建安装目录
mkdir /opt/php-5.6.31/etc/ -p
ln -s /opt/php-5.6.31 /opt/php
#检查编译环境
# 检查编译环境
./configure --prefix=/opt/php \
--with-config-file-path=/opt/php/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
@@ -51,16 +54,19 @@ categories: ["zabbix"]
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
#编译安装
# 编译安装
make
make install
```
- 配置
```ini
#复制配置文件
# 复制配置文件
cp php.ini-production /opt/php/etc/php.ini
cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf
#修改 /opt/php/etc/php.ini 的下面选项
# 修改 /opt/php/etc/php.ini 的下面选项
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
@@ -68,12 +74,15 @@ categories: ["zabbix"]
max_input_time = 300
date.timezone PRC
always_populate_raw_post_data = -1
#php 与 mysql 同机可指定 mysql 本地套接字
# php 与 mysql 同机可指定 mysql 本地套接字
pdo_mysql.default_socket = /tmp/mysql.sock #指定数据库本地套接字地址
mysqli.default_socket = /tmp/mysql.sock #指定数据库本地套接字地址
#修改 /opt/php/etc/php-fpm.conf 的下面选项
# 修改 /opt/php/etc/php-fpm.conf 的下面选项
user = nobody
group = nobody
# php 与 nginx 同机可指定 php 套接字,供 nginx 配置使用
#listen = 127.0.0.1:9000
listen = /dev/shm/phpfpm.sock
@@ -81,6 +90,7 @@ categories: ["zabbix"]
listen.group = nobody
listen.mode = 0660
```
- 启动
```bash
/opt/php/sbin/php-fpm
@@ -93,25 +103,30 @@ categories: ["zabbix"]
- 下载 [nginx-1.12.1.tar.gz](http://nginx.org/download/nginx-1.12.1.tar.gz)
- 安装
```bash
#解压
# 解压
tar zxf nginx-1.12.1.tar.gz -C /root/
cd /root/nginx-1.12.1/
#安装依赖包
# 安装依赖包
yum install pcre pcre-devel openssl openssl-devel
#创建安装目录
# 创建安装目录
mkdir /opt/nginx-1.12.1
ln -s /opt/nginx-1.12.1 /opt/nginx
#检查编译环境
# 检查编译环境
./configure --prefix=/opt/nginx \
--with-http_ssl_module --with-pcre \
--with-http_stub_status_module
#编译安装
# 编译安装
make
make install
```
- 配置
```c
#在 /opt/nginx/conf/nginx.conf 中配置 php
```
# 在 /opt/nginx/conf/nginx.conf 中配置 php
server {
listen 80;
index index.php index.html index.html;
@@ -135,6 +150,7 @@ categories: ["zabbix"]
}
}
```
- 启动
```bash
/opt/nginx/sbin/nginx
@@ -146,21 +162,26 @@ categories: ["zabbix"]
- 下载 [zabbix-3.0.10.tar.gz](https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.10/zabbix-3.0.10.tar.gz)
- 安装
```bash
#解压
# 解压
tar zxf zabbix-3.0.10.tar.gz -C /root/
cd /root/zabbix-3.0.10/
#安装依赖包
# 安装依赖包
yum install snmp-devel curl-devel
#创建安装目录
# 创建安装目录
mkdir /opt/zabbix-server-3.0.10
ln -s /opt/zabbix-server-3.0.10 /opt/zabbix-server
#检查编译环境
# 检查编译环境
./configure --prefix=/opt/zabbix-server/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
#编译安装
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
# 编译安装
make
make install
```
- 创建数据库
```bash
mysql -uroot -p12345678
@@ -174,24 +195,28 @@ categories: ["zabbix"]
mysql -uzbx -pzbx_pass db_zbx < database/mysql/images.sql
mysql -uzbx -pzbx_pass db_zbx < database/mysql/date.sql
```
- 配置
```ini
#在 /opt/zabbix-server/etc/zabbix_server.conf 中,修改如下配置
# 在 /opt/zabbix-server/etc/zabbix_server.conf 中,修改如下配置
DBHost=localhost
DBName=db_zbx
DBUser=zbx
DBPassword=zbx_pass
#这里的数据库是 mysql 且 DBHost 配置为 localhostzabbix 会使用 mysql.sock 连接 mysql
# 这里的数据库是 mysql 且 DBHost 配置为 localhostzabbix 会使用 mysql.sock 连接 mysql
DBSocket=/tmp/mysql.sock
DBPort=3306
AllowRoot=1
#在 /opt/zabbix-server/etc/zabbix_agentd.conf 中,修改如下配置
# 在 /opt/zabbix-server/etc/zabbix_agentd.conf 中,修改如下配置
EnableRemoteCommands=1
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
AllowRoot=1
```
- 启动
```bash
/opt/zabbix-server/sbin/zabbix_server
@@ -203,6 +228,7 @@ categories: ["zabbix"]
```bash
cp -ar frontends/php /opt/nginx/html/zabbix
```
- 浏览器打开 http://192.168.1.100/zabbix/
- 根据界面提示配置数据库及相关 zabbix 信息,生成配置文件 /opt/nginx/html/zabbix/conf/zabbix.conf.php
- 修改 /opt/nginx/html/zabbix/conf/zabbix.conf.php
@@ -216,32 +242,37 @@ categories: ["zabbix"]
- 浏览器输入 http://192.168.1.100/zabbix/
- 默认用户名: admin ,默认密码: zabbix
# 在被监控服务器 (192.168.1.101) 上安装 Zabbix Agent
# 安装 Zabbix Agent
- 推荐 Zabbix 3.0 及以上版本。
- 安装方式很多,这里使用官方源码编译:
- 下载 [zabbix-3.0.10.tar.gz](https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.10/zabbix-3.0.10.tar.gz) (同 server)
- 安装
```bash
#解压
# 解压
tar zxf zabbix-3.0.10.tar.gz -C /root/
cd /root/zabbix-3.0.10/
#创建安装目录
# 创建安装目录
mkdir /opt/zabbix
#检查编译环境
# 检查编译环境
./configure --prefix=/opt/zabbix --enable-agent
#编译安装
# 编译安装
make
make install
```
- 配置
```ini
#在 /opt/zabbix/etc/zabbix-agentd.conf 中,修改如下配置
# 在 /opt/zabbix/etc/zabbix-agentd.conf 中,修改如下配置
EnableRemoteCommands=1
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=192.168.1.101
AllowRoot=1
```
- 启动
```bash
/opt/zabbix/sbin/zabbix_agentd