Never let your sense of morals prevent you from doing what is right.

20,035 点击次数

作者: Centro Sun

  • SolarWinds Orion Custom Poller 使用方法

    在SolarWinds NPM 11.x以后的版本中,SolarWinds新增了一个可以定义原生展示CPU及内存的入口,这个功能极大的改观了那些由于OID识别不准确或不存在而导致CPU及内存无数据的遗憾。另外,此功能也是有几点小小的限制,第一,首先需要调整的这台设备的CPU及内存相关OID必须存在于SolarWinds的MIB库中,否则无法调用。所以如果缺少OID,就赶紧开case联系厂商整合此OID进MIB库吧;第二,这里仅仅是方便统一风格展示,仅支持CPU及内存,和设备详情,这两个Resource,也就是说, 这个功能并不完全代替UnDP工具。

    基本就这样,接下来进入正题,如何使用呢?

    首先,登录SolarWinds Web Console,依次单击Settings->All Settings->Manage Pollers


    创建一个新的Poller


    这里我们以创建CPU及内存的Poller为例,首先选择Technology中的CPU & Memory。然后依次输入Poller的名称(Poller Package Name),Tags(便于日后检索),作者(Author)


    开始输入OID,首先编辑Used Memory(已使用内存) 的OID,单击Used Memory后的Define Data Source


    然后在Available OIDs后的文本框内输入OID并回车。选择识别出的OID名称-sysCurMemory,完成后提交此页面。


    接下来确定选择,我们可以看到通过此OID可以读取到数值,则证明此OID是正确有效的,单击YES, THE DATA SOURCE IS RESONABLE按钮提交,至此完成一个OID的添加。


    接下来添加Free Memory的OID,由于很多设备厂商并不提供此OID,这里山石厂商就是如此,所以需要我们使用总内存数减去已用内存数来计算出Free Memory。单击Free Memory后的Define Data Source


    首先输入已用内存数(sysCurMemory)的OID,并确定勾选复选框。提交后下一步。


    单击Select an additional OID功能链接,继续添加下一个OID(总内存数的OID)。


    相同的过程,提交此页面,回到刚才的页面。


    两个OID都添加完成了,接下来开始计算,单击Add calculated value按钮。


    依次在Select input下拉菜单中选择sysTotalMemory和sysCurMemory(或者手动输入也可以),在两个OID名称之间输入”空格-空格”,如下图。Test无误之后SUBMIT。


    自此可用内存数计算完成,选择刚才的成果FreeMemoryFormula1并单击YES, THE DATA SOURCE IS RESONABLE按钮提交。


    最后添加CPU利用率的OID,单击CPU Load后的Define Data Source


    输入OID,选中sysCPU。确定准确无误后,单击YES, THE DATA SOURCE IS RESONABLE按钮提交。


    完成OID添加,单击下一步。


    设定OID发现机制,保持默认的Automatically选项即可,让此Poller自动运行起来,方便以后设备添加后自动检测。



    预览之前的设定,准确无误后提交保存。


    接下来将此Poller下发给对应设备,单击此Poller后的Unassigned按钮。


    在左侧基于Vendor过滤设备,选中Hillstone Networks Inc,全选所有的山石设备,单击”SCAN NODES FOR MATCHING OIDS“,在Scan Result看到Exact match结果后,单击后面的Poller Status按钮切换至ON状态,完成。



  • HP-UX安装配置net-snmp

    由于工作原因,要开启HP-UX的SNMP,网上资料很少,东拼西凑的整理了以下最实用的,方便大家使用。

    1.查看SNMP版本。

    test#[/]swlist -l product | grep -i snmp
    OVSNMPAgent           B.11.23        HP-UX_SNMP_Agent_Product

    2.禁用并停止系统自带snmp。

    test#[/etc/rc.config.d]ll
    -rwxr-xr-x   1 bin        bin           2206 Apr  11 08:54 SnmpHpunix
    -r--r--r--     1 bin        bin           2201 Mar 26  2008 SnmpIpv6
    -rwxr-xr-x   1 bin        bin           1720 Apr  11 08:54 SnmpMaster
    -r--r--r--     1 bin        bin           2272 Sep  3  2003 SnmpMib2
    -r--r--r--     1 bin        bin           1441 Mar 26  2008 SnmpNaa
    -r--r--r--     1 bin        bin           1485 Sep  3  2003 SnmpTrpDst

    修改SnmpHpunix和SnmpMaster这两个文件,把其中的1分别改为0,并保存。

    SNMP_HPUNIX_START=1
    SNMP_MASTER_START=1

    停掉snmp的所有子进程:

    /sbin/rc2.d/S576SnmpFddi4 stop
    /sbin/rc2.d/S566cmsnmpagt stop
    /sbin/rc2.d/S565SnmpTrpDst stop
    /sbin/rc2.d/S565SnmpNaa stop
    /sbin/rc2.d/S565SnmpMib2 stop
    /sbin/rc2.d/S565SnmpIpv6 stop
    /sbin/rc2.d/S565SnmpHpunix stop
    /sbin/rc2.d/S560SnmpMaster stop

    3.确定HP-UX系统版本,然后下载相关net-snmp包。

    test#[/]uname –a
    HP-UX test B.11.23 U ia64 3446788558 unlimited-user license

    在HP官网上找到操作系统版本对应的depot包,选择下载internet这个bundle(需要注册):

    https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXIEXP1123

    4.用ftp方式把depot包导入到/tmp文件夹下,开始安装:

    test#[/]swinstall -s /tmp/internet_A.16.00-001_HP-UX_B.11.23_IA_PA.depot

    回车出现图形界面

    回车,向下找到net-snmp,空格选中

    Shift+Tab键–Actions–Install–回车

    logfile–回车–Shift+Tab–OK–回车–返回上–界面

    Shift+Tab–OK–等待安装完成–Shift+tab–DONE

    找到net-snmp的安装路径:

    test#[/] swlist -l fileset | grep -i net-snmp

    找到路径是在/opt/iexpress/net-snmp,于是修改/opt/iexpress/net-snmp/etc/下的EXAMPLE.conf,修改完后重命名为snmpd.conf,放到路径/opt/iexpress/net-snmp/etc/snmp下。

    Test#cp EXAMPLE.conf /opt/iexpress/net-snmp/etc/snmp/snmpd.conf

    或执行vi snmpd.conf,并将如下内容复制过来:

    com2sec local    localhost      public
    com2sec mynetwork        <Your SNMP Poller IP Address>        public
    group    MyROGroup       v2c  local
    group    MyROGroup       v2c  mynetwork
    view       all   included      .1    80
    access   MyROGroup       ""    any noauth  exact     all   none     none
    syslocation  Right here, right now.
    syscontact   Me  <me@somewhere.org>
    proc mountd
    proc ntalkd 4
    proc sendmail 10 1
    exec echotest /bin/echo hello world
    disk /10000
    load 12 14 14

    启动net-snmp:

    test#[/opt/iexpress/net-snmp/sbin]./snmpd

    5.设置设置设置设置net-snmp开机自启动,建立net-snmp启动脚本:

    test#[/] vi /tmp/snmpd
    snmpd=1
    test#[/] cp /tmp/snmpd /etc/rc.config.d/
    test#[/] chmod 444 /etc/rc.config.d/snmpd

    建立启动snmpd的Shell脚本文件:

    test#[/] vi /tmp/snmpdsh

    内容如下:

    ################################################
    # more snmpd
    #!/sbin/sh
    case $1 in
    'start_msg')
    echo "Start snmpd"
    ;; 'stop_msg')
    echo "Stop snmpd"
    ;; 'start')
            if [ -f /etc/rc.config.d/snmpd ] ; then
                    . /etc/rc.config.d/snmpd
            else
                    echo "ERROR: /etc/rc.config.d/snmpd defaults file MISSING"
            fi
    /opt/iexpress/net-snmp/sbin/snmpd
    ;;
    'stop')
    pwd
    ;;
    *)
    echo "usage: $0 {start|stop}"
    ;;
    esac
    exit

    进一步的关联操作:

    test#[/] cp /tmp/snmpdsh /sbin/init.d
    test#[/] chmod 555 /sbin/init.d/snmpdsh
    test#[/] ln -s /sbin/init.d/snmpdsh /sbin/rc2.d/S790snmpd
    test#[/] ln -s /sbin/init.d/snmpdsh /sbin/rc1.d/K210snmpd

    以上。

     

  • 第一章

    跌跌撞撞,克服了各种困难之后,终于建站成功了!

    这是在网络中真正意义上的第一个家,以后就在这里为大家服务了!

    2016年12月12日,多么美妙的日子!