Centos7安装配置zabbix.docx
《Centos7安装配置zabbix.docx》由会员分享,可在线阅读,更多相关《Centos7安装配置zabbix.docx(12页珍藏版)》请在冰豆网上搜索。
Centos7安装配置zabbix
Centos7安装配置zabbix
1关闭firewall
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
2安装iptables防火墙
yuminstalliptables-services#安装
vi/etc/sysconfig/iptables#编辑防火墙配置文件
*filter
:
INPUTACCEPT[0:
0]
:
FORWARDACCEPT[0:
0]
:
OUTPUTACCEPT[0:
0]
-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-AINPUT-picmp-jACCEPT
-AINPUT-ilo-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT#追加这行
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#追加这行
-AINPUT-jREJECT--reject-withicmp-host-prohibited
-AFORWARD-jREJECT--reject-withicmp-host-prohibited
COMMIT
systemctlrestartiptables.service#最后重启防火墙使配置生效
systemctlenableiptables.service#设置防火墙开机启动
3关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加(e打开,d关闭)
:
wq!
#保存退出
setenforce0#使配置立即生效
4安装Apache
yuminstallhttpd#根据提示,输入Y安装即可成功安装
systemctlstarthttpd.service#启动apache
systemctlstophttpd.service#停止apache
systemctlrestarthttpd.service#重启apache
systemctlenablehttpd.service#设置apache开机启动
在客户端浏览器中打开服务器IP地址,会出现test的界面,说明apache安装成功
5安装MariaDB
CentOS7.0中,已经使用MariaDB替代了MySQL数据库
安装MariaDB
yuminstallmariadbmariadb-server#询问是否要安装,输入Y即可自动安装,直到安装完成
systemctlstartmariadb.service#启动MariaDB
systemctlstopmariadb.service#停止MariaDB
systemctlrestartmariadb.service#重启MariaDB
systemctlenablemariadb.service#设置开机启动
cp/usr/share/mysql/my-f/etc/f#拷贝配置文件(注意:
如果/etc目录下面默认有一个f,直接覆盖即可)
为root账户设置密码
创建MySQL用户账户
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:
ThanksforusingMySQL!
MariaDB密码设置完成,重新启动MariaDB:
systemctlrestartmariadb.service#重启MariaDB
6安装PHP
安装PHP
yuminstallphp#根据提示输入Y直到安装完成
安装PHP组件,使PHP支持MariaDB
yuminstallphp-mysqlphp-gdlibjpeg*php-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-bcmathphp-mhash
#这里选择以上安装包进行安装,根据提示输入Y回车
systemctlrestartmariadb.service#重启MariaDB
systemctlrestarthttpd.service#重启apache
7配置篇
Apache配置
vi/etc/httpd/conf/httpd.conf#编辑文件
ServerSignatureOn#添加,在错误页中显示Apache的版本,Off为不显示
OptionsIndexesFollowSymLinks#修改为:
OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandlercgi-script.cgi #修改为:
AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)
AllowOverrideNone #修改为:
AllowOverrideAll(允许.htaccess)
AddDefaultCharsetUTF-8 #修改为:
AddDefaultCharsetGB2312 (添加GB2312为默认编码)
#OptionsIndexesFollowSymLinks#修改为OptionsFollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndexindex.html#修改为:
DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.php(设置默认首页文件,增加index.php)
MaxKeepAliveRequests500#添加MaxKeepAliveRequests500(增加同时连接数)
:
wq!
#保存退出
systemctlrestarthttpd.service#重启apache
rm-f/etc/httpd/conf.d/welcome.conf/var/www/error/noindex.html#删除默认测试页
php配置
vi/etc/php.ini#编辑
date.timezone=PRC#把前面的分号去掉,改为date.timezone=PRC
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
http:
//www.predream.org/show-270-907-1.html一些需要禁止的php小参数。
expose_php=Off#禁止显示php版本的信息
short_open_tag=ON#支持php短标签
open_basedir=.:
/tmp/#设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php***跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data/
:
wq!
#保存退出
systemctlrestartmariadb.service#重启MariaDB
systemctlrestarthttpd.service#重启apache
8测试篇
cd/var/www/html
viindex.php#输入下面内容
php
phpinfo();
?
>
:
wq!
#保存退出
在客户端浏览器输入服务器IP地址,可以看到PHP相关的配置信息!
注意:
apache默认的程序目录是/var/www/html
权限设置:
chownapache.apache-R/var/www/html
9安装zabbix
zabbix软件包下载
去官网下载zabbix-3.4.7
上传zabbix-3.2.0.tar.gz到服务器/usr/local/src目录下面
10安装篇
创建、导入zabbix数据库
cd/usr/local/src#进入软件包下载目录
tarzxvfzabbix-3.2.0.tar.gz#解压
cd/usr/local/src/zabbix-3.2.0/database/mysql#进入mysql数据库创建脚本目录
ls#列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql-uroot-p#输入密码,进入MySQL控制台
createdatabasezabbixcharactersetutf8;#创建数据库zabbix,并且数据库编码使用utf8
insertintomysql.user(Host,User,Password)values('localhost','zabbix',password('123456'));#新建账户zabbix,密码123456
flushprivileges;#刷新系统授权表
grantallonzabbix.*to'zabbix'@'127.0.0.1'identifiedby'123456'withgrantoption;#允许账户zabbix能从本机连接到数据库zabbix
flushprivileges;#再次刷新系统授权表
usezabbix#进入数据库
source/usr/local/src/zabbix-3.2.0/database/mysql/schema.sql#导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-3.2.0/database/mysql/images.sql#导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-3.2.0/database/mysql/data.sql#导入脚本文件到zabbix数据库
注意:
请按照以上顺序进行导入,否则会出错。
exit#退出
或者这样导入
mysql-uzabbix-p123456-hlocalhostzabbix
mysql-uzabbix-p123456-hlocalhostzabbix
mysql-uzabbix-p123456-hlocalhostzabbix
cd/usr/lib64/mysql#32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
ln-slibmysqlclient_r.so.16.0.0libmysqlclient_r.so#添加软连接
ln-slibmysqlclient.so.16.0.0libmysqlclient.so#添加软连接
注释:
硬链接与软连接的区别
11安装zabbix
添加用户:
groupaddzabbix#创建用户组zabbix
useraddzabbix-gzabbix-s/bin/false#创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
安装依赖包#CentOS使用yum命令安装
yuminstallnet-snmp-develcurlcurl-develmysql-devel
备注:
以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
安装zabbix
ln-s/usr/local/lib/libiconv.so.2/usr/lib/libiconv.so.2#添加软连接
/sbin/ldconfig#使配置立即生效
cd/usr/local/src/zabbix-3.2.0#进入安装目录
./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--with-net-snmp--with-libcurl--enable-proxy--with-mysql=/usr/bin/mysql_config
makeinstall#安装
ln-s/usr/local/zabbix/sbin/*/usr/local/sbin/#添加系统软连接
ln-s/usr/local/zabbix/bin/*/usr/local/bin/#添加系统软连接
说明:
find/-namemysql_config查找位置,如果没有mysql_config,需要安装yuminstallmysql-devel
添加zabbix服务对应的端口
vi/etc/services#编辑,在最后添加以下代码
zabbix-agent10050/tcp#ZabbixAgent
zabbix-agent10050/udp#ZabbixAgent
zabbix-trapper10051/tcp#ZabbixTrapper
zabbix-trapper10051/udp#ZabbixTrapper
:
wq!
#保存退出
修改zabbix配置文件
cd/usr/local/zabbix/etc
vi/usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix#数据库名称
DBUser=zabbix#数据库用户名
DBPassword=123456#数据库密码
ListenIP=127.0.0.1#数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录
:
wq!
#保存退出
vi/usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1#启用自定义key
:
wq!
#保存退出
添加开机启动脚本
cp/usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server#服务端
cp/usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd#客户端
chmod+x/etc/rc.d/init.d/zabbix_server#添加脚本执行权限
chmod+x/etc/rc.d/init.d/zabbix_agentd#添加脚本执行权限
chkconfigzabbix_serveron#添加开机启动
chkconfigzabbix_agentdon#添加开机启动
修改zabbix开机启动脚本中的zabbix安装目录
vi/etc/rc.d/init.d/zabbix_server#编辑服务端配置文件
BASEDIR=/usr/local/zabbix/#zabbix安装目录
:
wq!
#保存退出
vi/etc/rc.d/init.d/zabbix_agentd#编辑客户端配置文件
BASEDIR=/usr/local/zabbix/#zabbix安装目录
:
wq!
#保存退出
12配置web站点
cd/usr/local/src/zabbix-3.2.0
cp-r/usr/local/src/zabbix-3.2.0/frontends/php/var/www/html/zabbix
chownapache.apache-R/var/www/html/zabbix
servicezabbix_serverstart#启动zabbix服务端
注释:
在这里他会报错warning!
先运行
servicezabbix_agentdstart#启动zabbix客户端
修改php配置文件参数
vi/etc/php.ini#编辑修改
post_max_size=16M
max_execution_time=300
max_input_time=300
:
wq!
#保存退出
yuminstallphp-fpm#如果没安装的话请执行
安装web
在浏览器中打开:
http:
//192.168.21.127/zabbix/php/setup.php
注:
PHP-bcmath报错问题解决文档。
没有PHP-bcmath的话执行
yuminstallphp56w-bcmath
解决
PHPformnotworking(always_populate_raw_post_data=-1)报错问题。
技术文档。
12zabbix配置中文版
zabbix部署好后,默认显示的是英文字体,可以设置为中文字体来显示
进入个人电脑C:
\Windows\Fonts下,选择其中一个中文字体文件,然后复制到zabbix服务器的发布目录下,路径为/var/www/html/fonts,并将文件改为小写的名字
进入/var/www/html/zabbix/include/下面,在defines.inc.php文件里把DejaVuSans替换成simkai,然后重启httpd
4. 编辑文件defines.inc.php,将原来的DejaVuSans更改为simhei(有两个地方更改)
#find/-namedefines.inc.php
/home/zdtest/zabbix-2.4.8/frontends/php/include/defines.inc.php
/var/www/html/zabbix/include/defines.inc.php
#vi/var/www/html/zabbix/include/defines.inc.php
define('ZBX_FONT_NAME','simhei');
define('ZBX_GRAPH_FONT_NAME','simhei');
Systemctlrestarthttpd
在web界面点击右上角的人形图标,进入用户设置,修改language为chinese