搭建syslog服务器流程.docx
《搭建syslog服务器流程.docx》由会员分享,可在线阅读,更多相关《搭建syslog服务器流程.docx(14页珍藏版)》请在冰豆网上搜索。
![搭建syslog服务器流程.docx](https://file1.bdocx.com/fileroot1/2023-1/9/836ba585-1af7-40c4-b6bf-134771180918/836ba585-1af7-40c4-b6bf-1347711809181.gif)
搭建syslog服务器流程
1.安装系统
a)安装要求
i.PC配置:
CPU:
IntelPE2160(1.8GHz)以上
内存:
1G以上
硬盘:
80G以上
虚拟机要求:
Kernel:
linux2.6
内存:
512以上
硬盘:
40G以上
b)安装系统
i.Linuxsyslogserver要求用centos5.5
下载地址:
ed2k:
//|file|[《CentOS.5.5.》32bit[光盘镜像]].
CentOS-5.5-i386-bin-DVD.iso|4185118720|a1ce64b6d36d945f562cb1250d8d665f|h=fnfai2pqdbdxmz5i5wshkaj22ttscbkg|/
c)配置网络
i.点击桌面上方的系统管理网络,配置eth0和DNS
ii.NetworkAbapter修改为桥接模式
2.安装工具
a)安装GCC和make
[root@FDWIN~]#yuminstallgccmake
b)安装LAMP平台
[root@FDWIN~]#yuminstallphp-mysqlmysqlmysql-serverphp-snmpphp-pdoperl-DBDMySQLhttpdphp–y
[root@FDWIN~]#servicemysqldstart
[root@FDWIN~]#chkconfigmysqldon
[root@FDWIN~]#servicehttpdstart
[root@FDWIN~]#chkconfighttpdon
[root@FDWIN~]#mysqladmin-urootpassword'000000'
[root@FDWIN~]#vim/var/www/html/index.php
添加:
php
$link=mysql_connect("localhost","root","000000");
if(!
$link)echo"FAILD!
";
elseecho"OK!
";
?
>
然后网页访问下出现OK说明没问题了。
进入centos的DVD盘然后安装rpm-vihphp-gd-5.1.6-15.el5.i386.rpm
进入centos的DVD盘然后安装rpm-ivhfreetype-2.2.1-19.el5.i386.rpm
c)安装NET-SNMP
1.下载net-snmp源码,并解压
[root@FDWINproc]#
wget
5.6/net-snmp-5.6.tar.gz
[root@FDWINproc]#tar-xvzfnet-snmp-5.6.tar.gz
2.Configure
a)进入源文件目录
[root@FDWINproc]#cdnet-snmp-5.6
b)Configure
[root@FDWINproc]#
./configure--prefix=/usr/local/net-snmp–enable-mfd-rewrites
--with-default-snmp-version=”2”--with-persistent-directory=”/var/net-snmp”
3.编译、安装
[root@FDWINproc]#make&&makeinstall
4.配置snmpd.conf
a)将EXAMPLE.conf文件复制到
/usr/local/net-snmp/share/snmp/snmpd.conf
[root@FDWINproc]#
cpEXAMPLE.conf/usr/local/net-snmp/share/snmp/snmpd.conf
b)修改snmpd.conf
1.查找以下字段:
#sec.namesourcecommunity
com2secnotConfigUserdefaultpublic
将"comunity"字段改为你要设置的密码.比如"bizcnpublic".
将“default”改为你想哪台机器可以看到你的snmp信息,如10.10.10.10。
授权服务器IP
2.查找以下字段:
####
#Finally,grantthegroupread-onlyaccesstothesystemviewview.
#groupcontextsec.modelsec.levelprefixreadwritenotif
accessnotConfigGroup""anynoauthexactsystemviewnonenone
将"read"字段改为all.
代码:
#accessnotConfigGroup""anynoauthexactallnonenone
3.查找以下字段:
##incl/exclsubtreemask
#viewallincluded.180
将该行前面的"#"去掉.
4.查找以下字段:
#nameincl/exclsubtreemask(optional)
添加一行viewallincluded.1
变成
#nameincl/exclsubtreemask(optional)
viewallincluded.1
5.查找以下字段:
#viewmib2included.iso.org.dod.internet.mgmt.mib-2fc
将该行前面的"#"去掉.
保存、关闭
c)设置net-snmp自启动
[root@FDWINproc]#chkconfig--level35snmpdon
[root@FDWINproc]#chkconfig--addsnmpd
d)SNMP测试(本机)
[root@FDWINproc]#snmpwalk-v-2c-cpublicFDWIN
若有大量数据返回,说明SNMP配置正确
e)防火墙
打开udp161端口
f)检查SNMP服务是否运行
[root@FDWINproc]#netstat-ln|grep161
udp00127.0.0.1:
1610.0.0.0:
*表示SNMP已运行正常
3.CACTI安装
a)RRDtool的安装
1.cgilib
wgethttp:
//www.scriptroute.org/source/cgilib-0.5.tar.gz
tar-zxvfcgilib-0.5.tar.gz
cdcgilib-0.5
make
cplibcgi.a/usr/local/lib
cpcgi.h/usr/include
2.fontconfig
wgethttp:
//www.fontconfig.org/release/fontconfig-2.8.0.tar.gz
cdfontconfig-2.8.0
./configure
make&&makeinstall
3.pixman
wgethttp:
//cairographics.org/releases/pixman-0.21.2.tar.gz
cdpixman-0.21.2
./configure
make;makeinstall
4.cairo
wgethttp:
//cairographics.org/releases/cairo-1.10.0.tar.gz
tar-zxvfcairo-1.10.0.tar.gz
cdcairo-1.10.0
exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:
$PKG_CONFIG_PATH#这里
很重要
./configure
make;makeinstall
5.pango
wgethttp:
//ftp.se.debian.org/pub/gnome/sources/pango/1.17/pango-
1.17.5.tar.gz
tar-zxvfpango-1.17.5.tar.gz
cdpango-1.17.5
./configure
make&&makeinstall
6.rrdtool
wgethttp:
//www.mrtg.org/rrdtool/pub/rrdtool-1.4.4.tar.gz
tar-xvzfrrdtool-1.4.4.tar.gz
cdrrdtool-1.4.4
./configure–prefix=/usr/local/rrdtool
make;makeisntall
b)Cacti的安装
1.下载Cacti软件包,并安装到/var/www/html/cacti
wget
tar-xvzfcacti-0.8.7g.tar.gz
mvcacti-0.8.7g/var/www/html/cacti
2.配置数据库
mysql-uroot-p123456
mysql>createdatabasecacti;
mysql>grantallprivilegesoncacti.*tocacti@FDWINidentifiedby'cacti'
withgrantoption;
mysql>grantallprivilegesoncacti.*tocacti@127.0.0.1identifiedby'cacti'
withgrantoption;
mysql>flushprivileges;
mysql>usecacti;
mysql>source/var/www/html/cacti/cacti.sql;
3.配置Cacti以连接数据库
vi/var/www/html/cacti/include/config.php依照如下修改:
/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="FDWIN";
$database_username="cacti";
$database_password="cacti";
$database_port="3306";
vi/var/www/html/cacti/include/global.php依照如下修改:
/*Defaultdatabasesettings*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="FDWIN";
$database_username="cacti";
$database_password="cacti";
$database_port="3306";
$config['url_path']='/cacti/';
4.添加cacti用户
[root@FDWINproc]#useradd-snologincacti
[root@FDWINproc]#passwdcacti
5.修改cacti目录属主
[root@FDWINproc]#chown-Rcacti:
cacti/var/www/html/cacti/
6.编辑crontab
[root@FDWINproc]#crontab-e
*/5****/usr/bin/php/var/www/html/cacti/poller.php>/dev/null2>&1
7.关闭SELinux
[root@FDWINproc]#setenforce0
8.用浏览器访问http:
//FDWIN/cacti/
9.配置Cacti
首先点开settings的path页,正确设置相应的路径,然后finish保存
10.安装补丁
按照C上的步骤,打上补丁程序
必须在Cacti的安装目录下,即/var/www/html/cacti/
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
wget
[root@FDWINproc]#
patch-p1-Npatch-p1-Npatch-p1-Npatch-p1-Npatch-p1-Npatch-p1-Npatch-p1-N4.CACTI的配置和插件
必须现安装好插件扩展PIA2.8,才能安装、使用其他插件
wgethttp:
//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
tar-xvzfcacti-plugin-0.8.7g-PA-v2.8.tar.gz
mvcacti-plugin-arch/var/www/html/cacti/
cd/var/www/html/cacti/
mysql-uroot-p123456cactipatch-p1-Nrm-rfcacti-plugin-arch
chown-Rcacti:
cacti/var/www/html/cacti
1.修改global.php,设定数据库的相关参数,以及config路径.
vi/var/www/html/cacti/include/global.php,修改并增加如下内容:
/*Defaultdatabasesettings*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cacti";
$database_password="cacti";
$database_port="3306";
$config['url_path']='/cacti/';
$plugins=array();
2.修改Cacti用户权限,增加插件使用权限
显示Plugin-Management
UserManagement->"admin"or"otheruser"->"RealmPermissions"->"Plugin
Management"->打勾并保存
3.安装插件
a)下载插件
wgethttp:
//cactiusers.org/downloads/settings.tar.gz
wgethttp:
//cactiusers.org/downloads/monitor.tar.gz
wgethttp:
//cactiusers.org/downloads/realtime.tar.gz
wgethttp:
//cactiusers.org/downloads/syslog.tar.gz
wgethttp:
//cactiusers.org/downloads/thold.tar.gz
wgethttp:
//cactiusers.org/downloads/tools.tar.gz
wgethttp:
//cactiusers.org/downloads/update.tar.gz
wget
reportit_v061/reportit_v061.tar.gz
wget
b)解压插件
tar-xvzfsettings.tar.gz
tar-xvzfmonitor.tar.gz
tar-xvzfrealtime.tar.gz
tar-xvzfsyslog.tar.gz
tar-xvzfthold.tar.gz
tar-xvzftools.tar.gz
tar-xvzfupdate.tar.gz
tar-xvzfreportit_v06.tar.gz
tar-xvzfnpc-2.0.4.tar.gz
c)修改global.php,增加插件说明
vi/var/www/html/cacti/include/global.php
$plugins[]='settings';
$plugins[]='thold';
$plugins[]='npc';
$plugins[]='syslog';
$plugins[]='aggregate';
$plugins[]='reportit';
$plugins[]='update';
$plugins[]='tools';
d)下载安装json(NPC插件需要json支持)
wget
tar-xvzfjson-1.2.1.tgz
/usr/bin/phpize##如果phpize没有此指令,请yum安装php-devel包
./configure
make&&makeinstall
e)修改权限
将所有插件mv到/var/www/html/cacti/plugins目录下,然后UserManagement->"admin"
or"otheruser"->"RealmPermissions"->"PluginManagement"->打勾并保存
f)启用插件
点击configuration下的pluginsmanagement,将各个插件install/enable。
4.插件安装排错
a)realtime插件安装问题
realtim插件安装好后,点击web界面的[graphs]页,选一个图,可发现在其右下角已经出
现了一个realtime的logo,但当点此logo进行realtime查看时,会发现弹出的窗口中显示:
“Theimagecachedirectorydoesn'texist.Pleasecreateitandsetpermissions
andthenattempttoopenanotherrealtimegraph.”
提示没有Cache目录以及权限等。
解决方案:
[root@localhostproc]#makedir/var/www/html/cacti/cache
[root@localhostproc]#chmod777-R/var/www/html/cacti/cache
之后,还要进入console-->configuration-->settings-->misc,设置”CacheDirectory”为
/var/www/html/cacti/cache/
b)Syslog插件安装问题
在cacti中访问syslog栏目是会出现以下提示:
1Warning:
include(./include/html/inc_timespan_settings.php)[function.include]:
failedtoopenstream:
Nosuchfileordirectoryin
/var/www/html/plugins/syslog/syslog.phponline126
2Warning:
include()[function.include]:
Failedopening
'./include/html/inc_timespan_settings.php'forinclusion
(include_path='.:
/usr/share/pear')in/var/www/html/plugins/syslog/syslog.phpon
line126
只需将/plugins/syslog/syslog.php的第126行
#include($syslog_config["graphtime"]?
"./include/html/inc_timespan_settings.php"
:
"plugins/syslog/html/sysl