|
1. 安装LAMP环境
yum -y install httpd mysql mysql-server mysql-devel php php-mysql
2. zabbix环境依赖包
yum -y install gcc gcc-c++ autoconf httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel
yum -y install OpenIPMI OpenIPMI-devel php-mbstring php-bcmath
/etc/init.d/httpd restart
vim /etc/my.cnf
[mysqld]
……
default-character-set=utf8
[client]
default-character-set=utf8
/etc/init.d/mysqld restart
3. 调整PHP环境
vim /etc/php.ini
date.timezone =Asia/shanghai #时间区域
post_max_size = 32M #最大输出字节
max_execution_time = 300 #连接操作最长时间
max_input_time=300 #输出时间
memory_limit = 128M #内存
mbstring.func_overload = 2 #字符记忆负载
4. 创建用户组
useradd -M -s /sbin/nologin zabbix
5. 创建zabbix日志文件及配置文件
mkdir /var/log/zabbix /etc/zabbix
chown zabbix:zabbix /var/log/zabbix/
6. 编译安装zabbix
tar xf zabbix-2.2.0.tar.gz -C /usr/src/
cd /usr/src/zabbix-2.2.0/
./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-ipv6 --with-openipmi --with-unixodbc --with-ldap --enable-java
make && make install
7. 安装后的配置
7.1 启动脚本
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod +x /etc/init.d/zabbix_*
7.2 修改主配置文件
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix_server.log #日志文件位置
DBName=zabbix #数据库名称
DBUser=zabbix #控制用户
DBPassword=zabbix #密码
DBSocket=/var/lib/mysql/mysql.sock #数据库接口文件
DBPort=3306 #数据库端口号
DBHost=localhost #host
7.3 修改agentd配置文件,获取主配置应用
vim /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix_agentd.log #日志文件
ServerActive=192.168.50.109:10051 #本机IP及端口号
Server=127.0.0.1,192.168.50.109
UnsafeUserParameters=0 #是否启用自定义脚本功能,1表示启用
Include=/etc/zabbix/zabbix_agentd.conf.d #
8. 创建监控数据库
mysqladmin -u root password '123'
mysql -u root –p
create database zabbix character set utf8;
grant all on zabbix.* to 'zabbix'@'%'> flush privileges;
9. 导入数据库
cd /usr/src/zabbix-2.2.0/
mysql -u zabbix -p zabbix< database/mysql/schema.sql
mysql -u zabbix -p zabbix< database/mysql/images.sql
mysql -u zabbix -p zabbix< database/mysql/data.sql
注:-p后面的zabbix是数据库名,不是密码
10. 添加页面
cp -rf frontends/php/ /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix
访问:192.168.50.109/zabbix
11. 启动zabbix服务
/etc/init.d/zabbix_server start
若报错:Starting zabbix_server: /etc/init.d/functions: line 574: /usr/local/sbin/zabbix_server: 没有那个文件或目录
则:ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
若报错:zabbix_agentd [45463]: cannot open [/var/log/zabbix_agentd.log]: [13] Permission denied
则: touch /var/log/zabbix_server.log
touch /var/log/zabbix_agentd.log
chmod 777 /var/log/zabbix_server.log
chmod 777 /var/log/zabbix_agentd.log
最后启动server及agent
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd start
配置zabbix-agent端
1. 基本设置
useradd -M -s /sbin/nologin zabbix
mkdir /var/log/zabbix /etc/zabbix
chown zabbix:zabbix /var/log/zabbix/
2. 编译安装
tar xf zabbix-2.2.0.tar.gz -C /usr/src/
cd /usr/src/zabbix-2.2.0/
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-agent
make && make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
vim /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,192.168.50.109
ServerActive=192.168.50.109:10051
UnsafeUserParameters=1
启动服务
/etc/init.d/zabbix_agentd start
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,192.168.50.109
ServerActive=192.168.50.109:10051
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.conf.d
UnsafeUserParameters=1
useradd -M -s /sbin/nologin zabbix
1.安装nginx
yum -y install pcre pcre-devel openssl-devel
tar xf nginx-1.6.2.tar.gz -C /usr/src/
cd /usr/src/nginx-1.6.2/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
useradd -M -s /sbin/nologin nginx
2. 安装mysql
yum -y install mysql-server mysql-devel
3. 安装php
yum -y install php-gd php-bcmath php-ctype php-xml php-session php-mbstring php-gettext php-ldap php-mysql libmcrypt mcrypt mhash libmcrypt-devel autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
tar xf php-7.0.9.tar.gz -C /usr/src/
cd /usr/src/php-7.0.9/
./configure --prefix=/usr/local/php –w ith-pdo-mysql=/usr/local/mysql/ --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-fpm --with-mcrypt --with-gd --with-openssl --with-mhash --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-mbstring --with-gettext --with-mysqli=mysqlnd
设置EMAIL告警
yum -y install mailx
vim /etc/mail.rc
末尾添加:
set from=15011536540@163.com smtp=smtp.163.com
set smtp-auth-user=15011536540@163.com smtp-auth-password=123qweasd
set smtp-auth=login
测试:
echo "test" | mail -s "zabbix" 339318223@qq.com
vim /usr/local/zabbix/sendmail.sh
chmod +x /usr/local/zabbix/sendmail.sh
vim /etc/zabbix/zabbix_server.conf
ExternalScripts=/usr/local/zabbix/
AlertScriptsPath=/usr/local/zabbix/ |
|
|
|
|
|
|