centos7下zabbix搭建
2015-12-10 11:07
495 查看
基础环境安装
zabbix的安装需要LAMP环境。
yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBIyum install httpd mariadb*
创建zabbix用户
groupadd -g 201 zabbixuseradd -g zabbix -u 201 -m zabbix
数据库配置(建议使用mysql)
mysql -u root -pEnter password: (输入MySQL密码,默认为空)
Use mysql
update user set password=password( “newpassword” )where user=’root’;
flush privileges; (更改root登录密码)
创建数据库zabbix,并且数据库编码使用utf8
MariaDB [(none)]> create database zabbix character set utf8;MariaDB[(none)]> insertintomysql.user(Host,User,Password)values(‘localhost’,’zabbix’,password(‘zabbix’));
新建账户zabbix,密码zabbix
MariaDB [(none)]> flush privileges;MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’127.0.0.1’ identified by ‘zabbix’ with grant option;
允许账户能从本机连接至数据库zabbix
MariaDB [(none)]> flush privileges;zabbix的安装和配置
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz/downloadtar -zxvf zabbix-2.4.7.tar.gz
cd zabbix-2.4.7
./configure –with-mysql=/usr/bin/mysql_config –with-net-snmp –with-libcurl –enable-server –enable-agent –enable-proxy –prefix=/usr/local/zabbix
–prefix—-> 指定zabbix安装目录
–enable-server—-> 支持zabbix服务器
–enable-agent—-> 支持zabbix代理
–enable-proxy—-> 支持zabbix代理服务器
–with-libcurl—-> 使用curl包
–with-net-snmp—-> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置
–with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config
make
make install
导入数据库
mysql -u root -pMariaDB [(none)]> use zabbix;
MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/schema.sql
MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/data.sql
MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/images.sql
MariaDB [zabbix]> quit
导入请严格按以上顺序导入,否则会出现错误。
[shell ~]# cat /etc/services |grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent //客户端
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper //服务端
zabbix-trapper 10051/udp # Zabbix Trapper
copy相关的配置文件到/etc下并进行相关配置修改
[shell ~]# mkdir -p /etc/zabbix[shell ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/
[shell ~]# chown -R zabbix:zabbix /etc/zabbix
[shell ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/
[shell ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[shell ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
修改zabbix_server.conf
[shell ~]# vi /etc/zabbix/zabbix_server.conf[shell ~]# cat /etc/zabbix/zabbix_server.conf|grep -n ^[^#]
修改后如下:
30:LogFile=/tmp/zabbix_server.log ##日志文件地址
68:DBHost=localhost ##数据库主机
78:DBName=zabbix ##数据库名
94:DBUser=zabbix ##数据库用户名
102:DBPassword=newpassword ##数据库密码
282:ListenIP=127.0.0.1 ##数据库IP地址
425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix运行脚本存放目录
修改zabbix_agentd.conf
[shell ~]# vi /etc/zabbix/zabbix_agentd.conf[shell ~]# cat /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]
修改后如下:
11:PidFile=/tmp/zabbix_agentd.pid ##进程PID
21:LogFile=/tmp/zabbix_agentd.log ##日志保存位置
59:EnableRemoteCommands=1 ##允许执行远程命令
81:Server=127.0.0.1 ##agent端的ip
122:ServerActive=127.0.0.1
133:Hostname=Zabbix server ##必须与zabbix创建的hostname相同
252:Include=/usr/local/etc/zabbix_agentd.conf.d/
265:UnsafeUserParameters=1 ##启动自定义key
修改PHP相关参数
vi /etc/php.ini384 max_execution_time = 300
394 max_input_time = 600
405 memory_limit = 256M
800 upload_max_filesize = 8M
878 date.timezone = Asia/Shanghai
672 post_max_size = 32M
配置web站点
cd zabbix-2.4.7/cp -r frontends/php /var/www/html/zabbix
修改httpd.conf的参数
vi /etc/httpd/conf/httpd.conf
163 < IfModule dir_module >
164 DirectoryIndex index.html index.php
165 < IfModule >
中文乱码解决
在windows系统上找到simkai.ttf,上传到/var/www/zabbix/fonts下
vim /var/www/html/zabbix/include/defines.inc.php
92 define(‘ZBX_FONT_NAME‘, ‘simkai‘);
44: define(‘ZBX_GRAPH_FONT_NAME‘, ‘simkai‘);
启动相关服务
Systemctl start httpd.serviceSystemctl start mariadb.service
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
mysql-yum安装
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
相关文章推荐
- Linux系统下Java应用程序打包成.jar文件
- SELinux安全系统基础
- linux ab 下的 压力测试
- linux下devicetree中惯用的of函数
- linux ubuntu解压tar.gz安装mysql
- Linux上Python的安装升级
- linux内存占用问题
- Linux 技巧:让进程在后台可靠运行的几种方法(转载)
- Linux 中 RPM包 安装 查询 卸载命令的总结
- CentOS开启coredump转储并生成core文件的配置
- linux 命令之 chage
- 让CentOS默认生成core dump 当前用户
- Linux服务器多端口配置
- linux常用基本命令
- linux相关优化
- Centos6.5 卸载系统默认安装的jdk
- Linux DNS之一DNS相关基础概念
- Linux 基础 —— YUM入门
- 为何 Linux 桌面应该按任务来组织管理?
- Linux进程的Uninterruptible sleep(D)状态