וטנובואבו ןאיבדב OpenNMS לש תשרה רוטינ תא ןקתה


OpenNMS (Open Network Management System) תססובמ תשר לוהינ תמרופטלפ איה-Java תועצמאב םיקחורמ םיחראמ ינותנ לע עדימ תפסואו תוקחורמ תונוכמב םייטירק םיתוריש לע חקפל הננכות ,תומרופטלפ-תכוראו תבח

OpenNMS ו סקוניל הלעפה תוכרעמ לע לעופ- Windows לש םינותנ ידסמ לוהינ תכרעמ ידי לע תכמתנה ,תולקב םימושייו תותשר לוהינל טנרטניא תססובמ הלוסנוק םע עיגמו Postgres תירוחאה הדמעב.

    .סקוניל וטנובואו ןאיבד תוצפהב הנורחאה OpenNMS Horizon תשרה יתוריש רוטינ תנכות תא ןיקתהלו ןיקתהל דציכ ריבסנ ,הז רמאמב

    וטנובואב Java - OpenJDK 11 תנקתה :1 בלש

    .האבה apt הדוקפה תועצמאב OpenJDK Java 11 לש הנורחאה הסריגה תא ןקתה ,תישאר

    $ sudo apt-get install openjdk-11-jdk
    

    .ךלש תכרעמב תנקתומה Java תסרג תא אדו ,ןכמ רחאל

    $ java -version
    

    .etc/profile/ץבוקב האבה הרושה תפסוה ידי לע ,לוחתאה ןמזב םישמתשמה לכל Java תביבס הנתשמ תא רדגה ןכמ רחאל

    export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
    

    .etc/profile/ץבוק תאירקל האבה הדוקפה תא לעפהו ץבוקה תא רומש

    $ source /etc/profile
    

    וטנובואב OpenNMS Horizon תא ןקתה :2 בלש

    .תואבה תודוקפה תועצמאב APT -ה ןומטמ תא ןכדע זאו ,GPG חתפמ תא ףסוהו /etc/apt/sources.list.d/opennms.list -ב apt רגאמה תא ףסוה ,OpenNMS Horizon תנקתהל

    $ cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
    deb https://debian.opennms.org stable main
    deb-src https://debian.opennms.org stable main
    EOF
    $ wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
    $ apt update
    

    .(postgresql-libs -ו jicmp, postgresql -ו jicmp6) תינבומה תולתה לכ םע (opennms-webapp-jetty -ו opennms-core) OpenNMS Horizon meta-Packages תא ןקתה ,ןכמ רחאל

    $ sudo apt install opennms
    

    .ץעה ילכ תועצמאב /usr/share/opennms היירפסב ונקתוה OpenNMS לש אטמה תוליבחש אדו ןכמ רחאל

    $ cd /usr/share/opennms
    $ tree -L 1
    

    :לעופ אוהש ןמזב םיגורדש עונמל ידכ הנקתהה רחאל OpenNMS Horizon apt -ה רגאמ תא תיבשהל ץלמומ :הרעה

    $ sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db
    

    PostgreSQL תא ןקתהו לחתא :3 בלש

    .תכרעמה לוחתא תעב תיטמוטוא ליעפהל ול רשפאמו תורישה תא ליעפמ ,Postgres לש םינותנה דסמ תא לחתאמ ןיקתמה ,תוליבחה תנקתה רחאל דימ ,וטנובואבו ןאיבדב

    :האבה הדוקפה תא לעפה ,לעופ תורישה םא קודבל ידכ

    $ sudo systemctl status postgresql
    

    .המסיס םע opennms לש םינותנ דסמ שמתשמ רוצו postgres לש שמתשמה ןובשחל רובע ,ןכמ רחאל

    $ sudo su - postgres
    $ createuser -P opennms
    $ createdb -O opennms opennms
    

    .המסיס תרדגה ידי לע supergr שמתשמ/לדחמה תרירב ןובשח תא חטבא תעכ

    $ psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
    

    .OpenNMS Horizon לש הרוצתה ץבוקב םינותנה דסמ תשיג תא רידגהל ךילע ,הז בלשב

    $ sudo vim /usr/share/opennms/etc/opennms-datasources.xml
    

    :PostgreSQL לש םינותנה דסמל השיגל םירושיא רדגהו הטמלש םיפיעסה תא אצמ

    <jdbc-data-source name="opennms"
                        database-name="opennms"
                        class-name="org.postgresql.Driver"
                        url="jdbc:postgresql://localhost:5432/opennms"
                        user-name="opennms-db-username"
                        password="opennms-db-user-passwd” />
    <jdbc-data-source name="opennms-admin"
                        database-name="template1"
                        class-name="org.postgresql.Driver"
                        url="jdbc:postgresql://localhost:5432/template1"
                        user-name="postgres"
                        password="postgres-super-user-passwd" />
    

    .ותוא רוגסו ץבוקב םייונישה תא רומש

    OpenNMS Horizon תא לחתהו לחתא :4 בלש

    .usr/share/opennms/etc/java.conf/ הרוצתה ץבוקב דימתהלו Java תביבס תא תוהזל ידכ האבה הדוקפה תא לעפה ,ןכל .Java -ב ותוא בלשל ךילע ,OpenNMS תא לחתאל ידכ

    $ sudo /usr/share/opennms/bin/runjava -s
    

    .OpenNMS ןיקתמ תלעפה ידי לע /opt /opennms/etc/libraries.properties ב תוכשמנש תכרעמ תוירפס רתאלו םינותנה דסמ תא לחתאל ךילע ,ןכמ רחאל

    $ sudo /usr/share/opennms/bin/install -dis
    

    .הלא תודוקפ תועצמאב ובצמ תא קודבו תכרעמה לוחתא תעב תיטמוטוא הלעפהל ותוא לעפה זאו ,התע תעל systemd תועצמאב OpenNMS תוריש תא לחתה תעכ

    $ sudo systemctl start opennms
    $ sudo systemctl enable opennms
    $ sudo systemctl status opennms
    

    .ךלש שאה תמוחב 8980 תאיצי תא חותפל ךילע ,ךלש תכרעמב תלעפומש UFW שא תמוח ךל שי םא

    $ sudo ufw allow 8980/tcp
    $ sudo ufw reload
    

    תורבחתהו OpenNMS לש טנרטניאה ףוסמל שג :5 בלש

    .OpenNMS טנרטניאה ףוסמל תשגל ידכ האבה רתאה תבותכל וילע עיבצהו טנרטניא ןפדפד חתפ תעכ

    http://SERVER_IP:8980/opennms
    OR 
    http://FDQN-OF-YOUR-SERVER:8980/opennms
    

    .admin איה המסיסהו admin אוה שמתשמה םש :לדחמ תרירבכ תרדגומה תישיאה הסינכב שמתשה ,האבה הנומתב גצומש יפכ עיפומ הסינכה קשממש רחאל

    .לוהינה לש הטילשה זכרמל סנכית ,הנושארה םעפב החלצהב רבחתתש רחאל

    ."\המסיס הנש "לע ץחל ,שמתשמה ןובשח לש ימצע תוריש תחת ,המסיס הנש → תכרעמ להנמ"\לע ץחל ,ישארה טווינה טירפתל רבעמ ידי לע לדחמ תרירבכ תרדגומה לוהינה תמסיס תא תונשל ךילע ,ןכמ רחאל

    .ךלש השדחה המסיסה תועצמאב רבחתהו קתנתה ןכמ רחאל ."\ חלש"\לע ץחל זאו ,התוא רשאו השדח המסיס רדגה ,לדחמה תרירב/תיחכונה המסיסה תא ןזה

    .OpenNMS ילהנמ ךירדמב ןויע ידי לע םושייו םיתמצ ףיסוהל ,טנרטניאה קשממ תועצמאב OpenNMS קפוא קזחתלו רידגהל ,רידגהל דציכ דמל ,ףוסבל

    OpenNMS הז רמאמ יבגל הרעה וא הלאש לכל הטמלש בושמה ספוט ךרד ונילא הנפ ,ליגרכ .תינוגרא המרב םימושייו תשר רוטינ ילכ אוה.