Zabbix3.0安装
环境:
Nginx 稍微偏高点就行
PHP:5.5以上
Mysql:5.5及以上
Zabbix:3.0及以上
1、 安装包下载
Nginx:
PHP:
Mysql:
Zabbix:
2、 nginx安装
tar –zxf nginx-1.9.6.tar.gz
cd nginx-1.9.6.tar.gz
./configure --prefix=/usr/local/nginx;make;make install
Vim nginx.conf
server {
listen 80;
server_name ceshi.com;
#access_log /data/logs/nginx/test.ttlsa.com.access.log main;
index index.php index.html index.html;
root /data/www/html;
#limit_conn one 1;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
3、 mysql安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR
=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql && make && make install
Group mysql
Useradd –g mysql mysql –s /sbin/nologin
cp -fv /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp -fv /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
#Initialized mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql --defaults-file=/etc/my.cnf
chown -R mysql:mysql /data/log/mysql
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /usr/local/mysql
启动:在/etc/my.cnf里面得指定一些基本的参数(根据机器实际情况来填写)
[client]
port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir=/usr/local/mysql datadir=/data/mysql/data #datadir=/data/mysql/data_bak_2013_1213_1150 character-set-server = utf8 skip-character-set-client-handshake skip-name-resolve event_scheduler=ON user = mysql
4、 PHP安装
Tar –zxf php-5.6.13.tar.gz
安装php依赖包
yum install php-mcrypt libmcrypt libmcrypt-devel
yum install libxslt-devel
yum install readline-devel
yum install aspell-devel
yum install unixODBC-devel
yum install libc-client-devel
yum install libicu-devel
yum install freetype-devel
yum install libXpm-devel
yum install libpng-devel
yum install libvpx-devel
yum install enchant-devel
yum -y install libjpeg-devel
yum install libcurl-devel
ln -s /usr/local/mysql/lib/libmysqlclient.so.18.0.0 libmysqlclient.so.18
源码编译安装
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-vpx-dir=/data/tools --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-gettext --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-opcache=no
make;make install
制作启动的配置文件
cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf
制作php一些参数的配置文件,不同的php版本可能在对应的目录下,不过指定目录启动
cp /data/tools/php-5.6.13/php.ini-development /usr/local/php/etc/php.ini
修改参数
vim /usr/local/php/lib/php.ini 这条命令看版本,可能有的版本不一致,有的是在/usr/local/php/etc 下面
max_input_time = 300
post_max_size = 16M
always_populate_raw_post_data = -1 默认这个参数没有开启,但是配置文件本身默认是关闭的,所以开启这个即可
max_execution_time = 300
date.timezone = PRC
改完之后为了确保生效,可以执行命令 ldconfig
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf --prefix=/usr/local/php/var/ -c /usr/local/php/lib/
以这种方式启动,等于指定启动的配置目录,日志和pid目录以及ini文件目录
5、 zabbix安装
tar –zxf zabbix-3.0.0alpha2.tar.gz
cd zabbix-3.0.0alpha2.tar.gz
yum install net-snmp-devel
yum install mysql-devel
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make;make install
cp -ar /data/tools/zabbix-3.0.0alpha2/frontends/php/* /data/www/html/zabbix/ (nginx指定的路径)
groupadd zabbix
useradd –g zabbix zabbix –s /sbin/nologin
mysqladmin -h 127.0.0.1 -uroot -p password root
mysql -h 127.0.0.1 -uroot -proot
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix identified by "zabbix";
grant all privileges on zabbix.* to zabbix@'%' identified by "zabbix";
flush privileges;
mysql –h 127.0.0.1 –uzabbix –pzabbix zabbix </data/tools/zabbix-3.0.0alpha2/database/mysql/schema.sql
mysql –h 127.0.0.1 –uzabbix –pzabbix zabbix<</data/tools/zabbix-3.0.0alpha2/database/mysql/images.sql
mysql –h 127.0.0.1 –uzabbix –pzabbix< zabbix<</data/tools/zabbix-3.0.0alpha2/database/mysql/ data.sql
msyql导入zabbix的数据的顺序不能乱
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1 如果需要其他服务连接这里可以改成0.0.0.0,其实也可以不用配置,默认是0
AlertScriptsPath=/usr/local/zabbix/bin
修改客户端文件配置 vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/data/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
6、 启动服务
/etc/init.d/nginx start
/etc/init.d/mysqld
/usr/local/php/sbin/php-fpm
/usr/local/zabbix/sbin/ zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
7、 校验
账号:Admin密码:zabbix
数据库的信息:zabbix zabbix zabbixmysqlIP zabbix_server-Port
至此安装成功
8、 添加汉化以及修改时区
Vim /data/www/html/zabbix/include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => false],
改为'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
Vim /usr/local/php/lib/php.ini (这个地方就是跟前面PHP安装的时候对应,不同的版本放在不同的目录,如果位置没有放置正确,可能修改就不会生效)
date.timezone = PRC
9、 PHP是否安装成功测试
在nginx的工程下编写一个以PHP格式结尾的文件,内容输入如下
vim /data/www/html/info.php or /data/www/html/zabbix/phpinfo.php
<?php
Phpinfo();
?>
若是能打开PHP的主页,则说明安装成功,同时修改PHP.ini的配置是否生效,刷新这个页面也能看到是否修改成功
10、zabbix页面初始化
默认前面设置的mysql 账号密码
以及php的需求是否都是yes
***配置文件目录一定要有权限,否则无法生产 比如:/data/www/html/zabbix/conf/zabbix.conf.php
11、客户端安装
tar -zxf zabbix-3.0.0alpha2.tar.gz
cd zabbix-3.0.0alpha2
./configure --prefix=/usr/local/zabbix --enable-agent ;make && make install
sed -i 's/\/tmp\/zabbix_agentd.log/\/data\/log\/zabbix\/zabbix_agentd.log/g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's/127.0.0.1/172.16.0.7/g' /usr/local/zabbix/etc/zabbix_agentd.conf
mkdir -p /data/log/zabbix ;chmod 777 /data/log/zabbix
sed -i 's/Hostname=Zabbix\ server/Hostname=client/' /usr/local/zabbix/etc/zabbix_agentd.conf
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
cd /usr/local/zabbix/sbin
./zabbix_agentd