zabbix安装
一、nginx安装
1、安装一堆依赖
yum install -y gcc gdb strace libgccgcc-c++ libpng libpng-devel freetype libxml2 \
libxml2-devel zlib zlib-develglibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
curl libevent mysql-develpcre pcre-devel openssl-devel opensslopenssl-devel cmake
yum install -y bzipbzip2-devel.x86_64 gcc gcc-c++ glibc-devel libcurl-devel \
libjpeg-devel freetype-devel ncurses-devel net-snmp-devel libevent-devel java-devel
yum install -y OpenIPMI-devel OpenIPMI
2、下载安装包
wget http://tengine.taobao.org/download/tengine-1.5.2.tar.gz
3、解压编译后安装
tar zvxf tengine-1.5.2.tar.gz
cd tengine-1.5.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
--with-http_random_index_module --with-pcre --with-http_stub_status_module \
--with-http_concat_module --with-http_realip_module --with-http_ssl_module
make
make install
4、添加nginx用户组和用户,更改文件夹所属用户
groupadd nginx
useradd -g nginx nginx -s /sbin/nologin
chown -R nginx:nginx /usr/local/nginx
5、测试一下
/usr/local/nginx/sbin/nginx -t
[[email protected] mysql]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
二、php安装
1、下载安装包解压编译安装
wget http://cn2.php.net/distributions/php-5.6.12.tar.gz
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql \
--with-mysqli --enable-fpm --enable-sockets --enable-pdo --with-pdo-mysql --with-gd --enable-bcmath \
--enable-xml --enable-mbstring --with-gettext --with-jpeg-dir --with-png-dir --with-freetype-dir --with-curl \
--with-openssl --with-openssl-dir=/usr/lib64/openssl --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png
make
make install
2、复制配置文件到指定目录
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
3、启动php
/usr/local/php/sbin/php-fpm
三、mysql
1、下载安装包
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
2、新增mysql用户组和组
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
3、新建mysql数据库数据文件目录,数据目录在/data/mysql/var下
mkdir -p /data/mysql/{var,tmp,log}
4、编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/mysql/var -DSYSCONFDIR=/usr/local/mysql/etc -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/var/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=bundled -DWIT_EMBEDDED_SERVER=1
make
make install
5、修改mysql安装目录和数据库文件目录
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
6、进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/var --user=mysql
7、注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf"
注意:若在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
复制mysql服务启动配置文件
mv /etc/my.cnf /etc/my.cnf.bak
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8、vim /etc/my.cnf
增加下面的内容
vim /etc/my.cnf
[client]
port = 3306
socket = /data/mysql/var/mysql.sock
[mysqld]
port = 3306
socket = /data/mysql/var/mysql.sock
tmpdir = /data/mysql/tmp
pid_file = /data/mysql/var/mysql.pid
log-error = /data/mysql/log/mysql.err
basedir = /usr/local/mysql/
datadir = /data/mysql/var
9、启动MySQL,添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld on
service mysqld start
10、添加环境变量
echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
11、初始化账号密码
/usr/local/mysql/bin/mysqladmin -u root password '123456'
12、添加一个快捷命令
vim /etc/bashrc
alias tomysql="/usr/local/mysql/bin/mysql -u root -p123456"
source /etc/bashrc
四、zabbix
1、下载解压然后编译安装
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
tar xvzf zabbix-4.0.2.tar.gz
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --enable-java \
--with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openssl --with-openipmi
make
make install
2、添加zabbix用户组和用户
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
chown -R zabbix:zabbix /usr/local/zabbix
3、进入数据库然后创建数据库,再授权
mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456';
flush privileges;
exit
4、按照顺序导入数据库
mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/schema.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/images.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix-4.0.2/database/mysql/data.sql
5、修改zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051
LogFile=/tmp/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
DBHost=127.0.0.1
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
DBPort=3306 #端口
6、创建一个存放程序文件的文件夹,将文件复制过去
mkdir -p /usr/local/zabbix/html
cp -a /usr/local/zabbix-4.0.2/frontends/php/* /usr/local/zabbix/html/
chown -R zabbix:zabbix /usr/local/zabbix
7、修改nginx配置文件
[[email protected] html]# cat /usr/local/nginx/conf/nginx.conf
user nginx;
worker_processes 12;
worker_rlimit_nofile 65536;
events {
use epoll;
worker_connections 30000;
}
http {
include mime.types;
default_type application/octet-stream;
log_format mainWeb '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$proxy_add_x_forwarded_for" $request_time';
proxy_set_header Host $Host;
proxy_set_header X-Real_Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
real_ip_header X-Forwarded-For;
access_log logs/access.log mainWeb;
sendfile on;
keepalive_timeout 65;
fastcgi_read_timeout 300;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
gzip on;
gzip_min_length 500;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/javascript text/css text/plain text/x-json application/xml application/x-javascript;
#server_tag IIS/7.0;
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn_log_level info;
client_max_body_size 5m;
server {
listen 80;
server_name wangxiaoyuzabbix.com;
#rewrite ^(.*) https://$server_name/$1 permanent;
root /usr/local/zabbix/html/;
index index.html index.htm index.php;
location ~ \.php$ {
root /usr/local/zabbix/html/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
8、启动nginx和zabbix
/usr/local/nginx/sbin/nginx
/usr/local/zabbix/sbin/zabbix_server
9、访问机器IP地址
10、如图修改php.ini,符合相应的值
11、下载配置文件然后存放到目录下
/usr/local/zabbix/html/conf/zabbix.conf.php
12、然后登陆
账号密码为
Admin
zabbix